Giter Site home page Giter Site logo

publishing_comics_in_vk's Introduction

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

Скачивание случайного комикса с сайта xkcd и публикация его в созданной Вами группе ВКонтакте. Взаимодействие происходит по API.

Как установить

Для использования скрипта необходимо:

  1. Создать группу ВКонтакте.
  2. Создать приложение ВКонтакте. Создать приложение можно в разделе Мои приложения. В качестве типа приложения следует указать standalone — это подходящий тип для приложений, которые просто запускаются на компьютере.
  3. Получить client_id созданного приложения. Чтобы работать со своим приложением, надо знать его client_id. Иначе сервер не поймёт, от имени какого приложения вы хотите работать. Если нажать на кнопку "Редактировать" для нового приложения, в адресной строке вы увидите его client_id.
  4. Получить личный ключ - access token. Он нужен для того, чтобы ваше приложение имело доступ к вашему аккаунту и могло публиковать сообщения в группах. Вам потребуются следующие права: scope=photos,groups,wall,offline. Вы получите access_token — строку наподобие 533bacf01e1165b57531ad114461ae8736d6506a3. Она появится в адресной строке, подписанная как access_token. При получении ключа вы увидите такую страницу. Список разрешений должен быть как на скриншоте. Так как вы используете standalone приложение, для получения ключа пользователя стоит использовать Implicit Flow. Параметр redirect_uri у запроса на ключ лучше убрать.

Скрипт берет часть данные из переменных окружения. Чтобы их определить создайте файл .env рядом с manage.py и запишите туда данные в таком формате: ПЕРЕМЕННАЯ=значение.

Доступны следующие переменные:

Python3 должен быть уже установлен. Затем используйте pip (или pip3, если есть конфликт с Python2) для установки зависимостей:

pip install -r requirements.txt

Цель проекта

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.