/xkcd-to-vk

Скрипт для публикации комиксов xkcd в паблик Вконтакте

Primary LanguagePython

Публикация комиксов

О скрипте

Скрипт загружает изображение случайного комикса с сайта xkcd и публикует его в паблике Вконтакте.

API xkcd
Выполнение запросов к API ВКонтакте

Как использовать

  1. При необходимости создать паблик Вконтакте.
  2. Получить идентификатор группы.
  3. В разделе "Мои приложения" страницы для разработчиков создать standalone-приложение.
  4. Получить client_id созданного приложения (кнопка Редактировать).
  5. Получить личный ключ (access_token) для доступа приложения к личному аккаунту:
    • использовать процедуру Implicit Flow;
    • убрать параметр redirect_uri у запроса на ключ;
    • параметр scope указать с необходимыми разрешениями: scope=photos, groups, wall, offline.
    • при запросе браузер будет перенаправлен на страницу, в адресной строке которой находится личный ключ доступа (параметр access_token).
      Пример: 533bacf01e1165b57531ad114461ae8736d6506a3
  6. В директории с файлом main.py создать файл .env, который должен содержать необходимые переменные:
    VK_APP_ID={идентификатор созданного приложения}
    VK_ACCESS_TOKEN={личный ключ доступа}
    VK_GROUP_ID={идентификатор группы}
    
  7. Python3 (версия >= 3.8) должен быть уже установлен. Использовать pip (или pip3, если есть конфликт с Python2) для установки зависимостей:
    pip install -r requirements.txt
  8. Запустить скрипт:
    python main.py