Script for automatic parsing of VK publics and publishing identical posts to the parent public.
Especially for the department of education, sports and youth policy of the municipality "Privolzhsky district" of the Astrakhan region.
@Developed by Kisilev Dmitry and Pahalev Aleksey
Скрипт для автоматического парсинга пабликов ВК и публикации идентичных постов в родительском паблике.
Скрипт парсит список указанных пабликов ВКонтакте и при обнаружении новых публикаций, публикует в родительском паблике точно такой же пост, с точно таким же текстом и прикрепленными файлами,
добавляя в начале строку "Источник: <Имя_паблика_источника>".
Разработано специально для управления образования, спорта и молодежной политики муниципального образования «Приволжский район» Астраханской области.
@Разработано Кисилевым Дмитрием и Пахалевым Алексеем
1) Первоначально, вам необходимо создать приложение ВКонтакте, сделать это можно этой ссылке.
2) Укажите название и тип вашего приложения.
3) Выберите платформу Standalone, ибо тогда можно будет получить токен с большим возможностями, чем в остальных вариантах.
4) Создав приложение и перейдя на вкладку настроек, будут показаны id приложения и его секретный ключ.
5) Теперь, имея id приложения, можно получить токен доступа. Для этого нужно сформировать ссылку, подставив в неё id своего приложения.
https://oauth.vk.com/authorize?client_id={CLIENT_ID}&display=page&redirect_uri=https://oauth.vk.com/blank.html&scope=friends,notify,photos,wall,email,mail,groups,stats,offline&response_type=token&v=5.74
где вместо {CLIENT_ID} нужно вставить id своего приложения, а в параметре scope - перечислены разрешения, которыми мы хотим наделить токен, список всех разрешений.
Однако здесь, одним из самых важных разрешений является offline, которое создаёт бессрочный токен, не имеющий ограниченного времени жизни.
6) Перейдя по сформированной ссылке, откроется диалоговое окно, в котором будут показаны разрешения, которыми наделяется токен (чем больше указано scope свойств, тем больше будет этот список).
7) Подтвердив, произойдёт переадресация на страницу, в адресной строке которой будет access_token, expires_in равный нулю (что логично, учитывая, что мы указывали создание вечного токена).
8) Скопируйте полученный access_token и вставьте в файл authorization_data.py, в строчку token = "", внутри кавычек.
9) В файле authorization_data.py, в строке owner_id = "", вставьте внутри кавычек id паблика, в котором будут публиковаться посты.
10) В файле authorization_data.py, в строке source_group_ids = "", вставьте через запятую, внутри кавычек id пабликов, которые вы хотите проверять на наличие новых постов.
11) Сохраните файл authorization_data.py.
12) Если у вас не установлен Python, запустите файл install_python.bat
13) Запустите файл install_libraries.bat, чтобы установить необходимые библиотеки.
14) Настройка окончена, запустите файл start.bat и вы прекрасны!