Скрипт для автоматической смены статуса на странице ВКонтакте. Скрипт выводит в ваш статус текущую погоду и время в вашем городе в строку статуса страницы ВКонтакте.
Загрузите архив на ваш сервер, используя git или загрузив zip-архив.
$ git clone https://github.com/Ridys/vkstatus.git
Далее необходимо настроить файл vk_config.php
. Укажите в первое поле ваш часовой пояс, например Europe/Moscow для Москвы. Список часовых поясов.
Укажите в переменную $user_id
в файле vk_config.php
ваш числовой идентификатор ВКонтакте (без приставки id).
Зарегистрируйтесь на сервисе openweathermap.org. После регистрации зайдите на страницу API-ключи и создайте ключ, введя любое название ключа и нажав Generate. Полученный ключ вставьте в переменную $weather_key
в файле vk_config.php
.
посмотреть скриншот
Далее на сайте openweathermap.org вводим название города в поиск и нажимаем кнопку "Search". Выполняем поиск города (на английском языке) и в результатах поиска переходим на страницу с информацией о погоде. С URL копируем ID города и вставляем его в переменную $city_id
в файле vk_config.php
.
посмотреть скриншот
Вам необходимо получить access_token для вашей страницы ВКонтакте. Для этого используем официальное приложение Android от ВКонтакте и копируем access_token
из URL-адреса. Затем вставляем его в переменную $access_key
в файле vk_config.php
.
посмотреть скриншот
Настройка скрипта завершена. Осталось его запустить. Скрипт должен быть постоянно открыт (он работает в цикле), поэтому ему нужна сессия, которая не будет завершена. Для этого мы будем использовать screen
.
$ sudo apt install screen # установка screen
$ screen -S vkstatus # создание screen с названием vkstatus
$ php путь_до_скрипта/vk.php # запуск скрипта
Если вы выполнили настройку верно - у вас уже должно выводиться время в статус вашей страницы. Погода появится с 15-ой минуты, т.к. запрос к погоде выполняется каждые 15 минут.
Дмитрий Агейкин © 2017 г. Вы можете использовать данный скрипт для любых целей, включая коммерческие.