Отслеживание и скачивание постов в Telegram происходит юзерботом (Pyrogram).
Не для коммерческого пользования, читайте лицензию!
Постинг:
- Вконтакте при помощи библиотеки vk_api
- Instagram при помощи библиотеки instagrapi (не проверялся, но вроде работать должен 🙃)
Установка:
git clone https://github.com/kanewi11/telegram-reposter.git
cd telegram-reposter
pip3 install -r requirements.txt
для Unix подобных |pip install -r requirements_win.txt
для Windows
Настройка:
- Для Telegram вам нужно создать приложение.
После внести
App api_id
,App api_hash
, ваш номер телефона и (канал или чат и тд.) для отслеживания новых постов вreposter/config.py
- Для Вконтакте тоже нужно создать Standalone-приложение.
- После создания запустите
reposter.py
, далее в консоли будет инструкция как создать токен, следуйте ей. - После получения токена, закройте программу, перейдите в
reposter/config.py
вVK_ACCESS_TOKEN
вставьте созданный токен. ПримерVK_ACCESS_TOKEN = 'vk.b.aSd...'
. Еще не забудьте вставить id сообществаVK_GROUP_ID
!
- Для Instagram нужен прокси, логин и пароль. Если стоит двухфакторная аутентификация, то добавьте способ получения кода через приложение
Google Authenticator
.
Можно включать и отключать постинг в определенные соцсети.
В файле reposter/config.py
в переменных REPOST_VK
и REPOST_INST
.
True
- ВключенFalse
- Выключен
Instagram по дефолту ВЫКЛЮЧЕН
Все пароли и токены хранятся в config.py
и это очень плохо, лучше всего храните их в переменных окружения!
Если вы решили хранить их в файле, то при утечке пенайте на себя!
Если нашли что улучшить, то кидайте pull request