Из жизниРазработка

Граббер и автопостинг вконтакте

03.05.2018 — от d.yakovtsov2

main

Из жизниРазработка

Граббер и автопостинг вконтакте

03.05.2018 — от d.yakovtsov2

Три года назад писал под себя простенький скрипт на PHP для автоматического ведения группы во Вконтакте. Данный скрипт умеет рандомно брать запись из нужных групп, проверять ее на наличие дубля, накладывать ватермарк и размещать ее в группе или публичной странице во Вконтакте.

Работает данный скрипт через API Вконтакте без использования сторонних классов и библиотек, поэтому если вы только начинаете свой путь разработчика – то он будет для вас наглядным примером и базой для дальнейшего расширения его функционала.

Приступим к настройке:

  1. Нам понадобится хостинг с PHP, MySQL и CRON. Я пользуюсь этим хостингом за 3,90 руб. в день;
  2. Теперь нам необходимо делегировать свой домен, либо использовать технический;
  3. Создаем новую базу данных;
  4. После чего переходим в корневую папку вашего сайта и заливаем туда архив. Скачать архив;
  5. Распаковываем архив, открываем файл bot.php и вносим в него изменения исходя из комментариев;
  6. Получаем токен от Вконтакте по ссылке: https://api.vk.com/oauth/token?grant_type=password&client_id=2274003&client_secret=hHbZxrka2uZ6jB1inYsH&username=НОМЕР_ТЕЛЕФОНА&password=ВАШ_ПАРОЛЬ, полученный токен вставляем в конфигурацию в файле bot.php;
  7. Идем в базу данных и импортируем туда файл vkbot.sql который находится в архиве.
  8. После чего проверяем работоспособность по адресу: http://site.ru/vkbot/bot.php, должна появится запись “Добавлена новая запись на стену!”. Если появилась запись “Новых записей нет!” то вы сделали что-то неправильно.
  9. Проверяем запись на стене вашего сообщества и переходим к настройке автоматического постинга;
  10. Переходим в раздел на хостинге “Задания по расписанию” и создаем новое задание: “15 * * * * /usr/local/zend/bin/php -q /var/www/domains/site.ru/vkbot/bot.php > /dev/null 2>&1” крон будет запускаться каждые 15 минут и проверять наличие нового контента.

На этом настройка завершена, если у вас появятся трудности, то пишите в комментариях к этой записи или через контактную форму на сайте.

  • Евгений

    06.05.2018 на 11:04

    Денис, спасибо на s**b тоже замечательно все работает! А где можно посмотреть все функции которые можно интегрировать в данный скрипт?

    ответить

Оставить комментарий

Ваш электронный адрес не будет опубликован. Обязательные поля помечены *