3.1. Скачиваем и распаковываем архив с PHP-скриптом из вложения или по этой ссылке с
Yandex-диска на ваш Web-сервер. В папке со скриптом должны быть два каталога ("log" и "img") с правами 777, куда скрипт будет писать лог своей работы (логи хранятся только за 3 суток) и временно размещать картинку темы перед отправкой в ВК. Хотя если вам не нужно логирование, можете пройтись по скипту и закомменировать команды, записывающие результаты в файл.
Для повышения безопасности в каталогах "log" и "img" положите файл .htaccess с таким содержимым (есть в архиве):
Code:
RemoveHandler .phtml
RemoveHandler .php
RemoveHandler .php3
RemoveHandler .php4
RemoveHandler .php5
RemoveHandler .cgi
RemoveHandler .exe
RemoveHandler .pl
RemoveHandler .asp
RemoveHandler .aspx
RemoveHandler .shtml
<Files ~ "\.php|\.phtml|\.cgi|\.exe|\.pl|\.asp|\.aspx|\.shtml">
Order allow,deny
Deny from all
3.2. Скрипт имеет два режима запуска:
preview и
send. Preview только покажет какие данные подходят для отправки. Send выполнит отправку.
- Делаем
preview:
HTML Code:
https://yoursite.com/path/to/vb_to_vkontakte.php?publish=preview&forum_id=2,41&amount=3&group_id=538388,39265542&defaulttags=РеалМадрид,RealMadrid&accessToken=2eqoyb09494jfur8r9e5f8a34b02e516befcfde6dff52968c0c7dddcf6555d0a07f139e6d5643543lp3d
,где
forum_id - список (через запятую) форумов, в которых искать темы для отправки;
amount - количество записей, которые искать в БД форума для отправки за раз;
group_id - это список (через запятую) id ваших ВК-групп;
defaulttags - список (через запятую) тегов, которые скрипт будет по умолчанию добавлять к меткам ваших тем. Например, РеалМадрид, новости, программирование, СказочноеБали;
accessToken - access token приложения, полученный в пункте 1.2.
В результате должно вывести инфу, например:
--- Data from forum: ---
array(2) {
[0]=>
array(5) {
["threadid"]=>
string(4) "9997"
["threadname"]=>
string(140) "Алькорта: «Кроос и Модрич не на своём уровне. Не знаю, на сколько хватит Иско»"
["post"]=>
string(302) "Бывший защитник мадридского «Реала» Рафаэль Алькорта опасается, что у полузащитника команды Иско по ходу сезона будет спад вследствие больших физических нагрузок."
["image"]=>
string(57) "/usr/www/blancos/httpdocs/path/to/vk-poster/img/9997.jpg"
["tags"]=>
array(5) {
[0]=>
string(20) "РеалМадрид"
[1]=>
string(10) "RealMadrid"
[2]=>
string(12) "модрич"
[3]=>
string(31) "рафаэль алькорта"
[4]=>
string(19) "тони кроос"
}
}
[1]=>
array(5) {
["threadid"]=>
string(4) "9996"
["threadname"]=>
string(91) "Заявка "Мадрида" на игру против "АПОЭЛА""
["post"]=>
string(305) "Зинедин Зидан заявил 20 игроков на матч 5-го тура группового этапа Лиги Чемпионов против "АПОЭЛА". "
["image"]=>
string(57) "/usr/www/blancos/httpdocs/path/to/vk-poster/img/9996.jpg"
["tags"]=>
array(5) {
[0]=>
string(20) "РеалМадрид"
[1]=>
string(10) "RealMadrid"
[2]=>
string(10) "апоэл"
[3]=>
string(12) "заявка"
[4]=>
string(27) "лига чемпионов"
}
}
}
--- Data from forum end. ---
- Делаем
send:
HTML Code:
https://yoursite.com/path/to/vb_to_vkontakte.php?publish=send&forum_id=2,41&amount=3&group_id=538388,39265542&defaulttags=РеалМадрид,RealMadrid&accessToken=2eqoyb09494jfur8r9e5f8a34b02e516befcfde6dff52968c0c7dddcf6555d0a07f139e6d5643543lp3d
Видим ответ:
------------ START posting to 538388,39265542------------
Thread ID 9996: Заявка "Мадрида" на игру против "АПОЭЛА" was SENT to VK-group 538388.
Thread ID 9997: Алькорта: «Кроос и Модрич не на своём уровне. Не знаю, на сколько хватит Иско» was SENT to VK-group 538388.
Thread ID 9996: Заявка "Мадрида" на игру против "АПОЭЛА" was SENT to VK-group 39265542.
Thread ID 9997: Алькорта: «Кроос и Модрич не на своём уровне. Не знаю, на сколько хватит Иско» was SENT to VK-group 39265542.
------------ END posting to 538388,39265542 ------------
3.3. Смотрим результат в ВК-группе/странице. Например:
3.4. Добавляем скрипт в cron вашего сервера. В данном случае он будет отрабатывать каждые 20 мин круглосуточно:
Code:
*/20 * * * * /usr/bin/wget -O /dev/null -q "https://yoursite.com/path/to/vb_to_vkontakte.php?publish=send&forum_id=2,41&amount=3&group_id=538388,39265542&defaulttags=РеалМадрид,RealMadrid&accessToken=2eqoyb0949rhfgkyo44535647ye516befcfde6dff52968c0c7dddcf6555d0a07f139e6d5643543lp3d"