Проект предназначен для публикации постов во все социальные сети за один запуск.
Поддерживаемые сети:
- Вконтакте
- Telegram
- Python3 должен быть уже установлен.
- Затем используйте
pip
(илиpip3
, есть конфликт с Python2) для установки зависимостей:
pip install -r requirements.txt
-
Рекомендуется использовать virtualenv/venv для изоляции проекта.
-
Для работы с Api Вконтакте требуется:
Access Token
, чтобы его получить:- Зарегистрируйте Standalone-приложение на vk.com/dev
- Получите ключ доступа пользователя с помощью процедуры Implict Flow. Потребуются права: photos, groups, wall и offline
- Полученный ключ следует положить в файл
.env
под именемVK_ACCESS_TOKEN
.
id альбома
иid группы
Вконтакте, в которой будет публиковаться запись. Они кладутся в файл.env
под именамиVK_ALBUM_ID
иVK_GROUP_ID
соответственно. Узнатьid группы
можно здесь.
-
Для работы с Telegram потребуется:
- Включить
VPN
, если мессенджер заблокирован в вашей стране - Получить
bot token
и положить его в.env
под именемTG_BOT_TOKEN
, об этом здесь - Добавить имя канала в
.env
в виде@chanel_name
под именемTG_CHAT_URL
.
- Включить
-
Для работы с Facebook потребуется:
User Access Token
с правомpublish_to_groups
, проще получить его с помощью Graph API Explorer. Полученный токен положить в.env
, имяFB_TOKEN
. Руководство по GAE тут. Продление токена с 2 часов до 2 месяцев тутid группы
Facebook, в которой будет публиковаться запись. Занести в.env
, имяFB_GROUP_ID
.
-
Запустите файл
post_all_sm.py
с двумя аргументами:- Путь к изображению
- Путь к тексту
python post_all_sm.py /images/image.jpg /texts/text.txt
Код написан в образовательных целях на онлайн-курсе для веб-разработчиков dvmn.org.