Проект предназначен для публикации постов в социальные сети по расписанию. План постинга оформляется с помощью Таблиц Google. Текст и фото публикаций загружаются в Google Drive.
Поддерживаемые соцсети:
- Вконтакте
- Telegram
Да, это smm planner на минималках.
- Python3 должен быть уже установлен.
- Используйте
pip
(илиpip3
, есть конфликт с Python2) для установки зависимостей:
pip install -r requirements.txt
-
Рекомендуется использовать virtualenv/venv для изоляции проекта.
-
Создать google таблицу с планом по шаблону и занести её
id
(найти его можно в url страницы) в файл.env
под именемSPREADSHEET_ID
.
-
Создать проект и получить к нему
credentials.json
здесь (Step 1). Полученный файл положить в папку с программой. -
Получить файл
client_secrets.json
для вашего проекта здесь (Authentication). Полученный файл с правильным именем положить в папку с программой. -
Для работы с 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
.
-
Запустите файл
check_spreadsheet.py
.
- При первом запуске откроется окно браузера для предоставления прав доступа программе, разрешить доступ нужно вручную.
- Программа ищет посты в таблице, которые пора опубликовать, каждые 5 минут.
- При нахождении подходящего поста, откроется окно браузера и автоматически пройдет аутентификация в сервисе Google Drive.
- Программа работает в бесконечном цикле, прерывание - комбинацией
Ctrl + C
.
Код написан в образовательных целях на онлайн-курсе для веб-разработчиков dvmn.org.