Skip to content

jmuriki/comix_to_vk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

comix_to_vk

Данный проект помогает автоматизировать процесс скачивания и публикации комиксов xkcd.

При каждом запуске выбирает случайным образом один комикс из коллекции и выкладывает его на стене вашей vk-группы.

Установка

Должен быть установлен python версии 3.9 или новее.

Затем используйте pip (или pip3, если есть конфликт с python2) для установки зависимостей:

pip install -r requirements.txt

или

pip3 install -r requirements.txt

Рекомендуется использовать venv для изоляции проекта.

Ключи

Регистрация

Для получения необходимых ключей потребуются:

Создать приложение можно в разделе Мои приложения cтраницы для разработчиков (используйте тип standalone).

Получение

Пройдите процедуру Implicit Flow, используя браузерную строку:

  • не используйте параметр redirect_uri ;
  • вставьте параметр client_id со значением id своего приложения (можно найти в адресной строке) ;
  • встатьте параметр scope со значениями photos,groups,wall,offline ;
  • вставьте параметр response_type со значением token .
https://oauth.vk.com/authorize?client_id=XХХХХХХХ&scope=photos,groups,wall,offline&response_type=token

Перейдите по составленному адресу, а затем извлеките из адресной строки access token. Не забудьте отсечь параметры в конце строки, начиная с символа &.

Хранение

Сохраните id группы и токен приложения в .env файл в директорию проекта в следующем формате:

VK_GROUP_ID=вместо этого текста вставьте id группы
VK_ACCESS_TOKEN=вместо этого текста вставьте токен приложения

Запуск

main.py

Находясь в директории проекта, откройте с помощью python3 файл main.py

python3 main.py

Цель проекта

Код написан в образовательных целях на онлайн-курсе для веб-разработчиков https://dvmn.org/.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages