Отслеживание и скачивание постов в Telegram происходит юзерботом (Pyrogram).
Не для коммерческого пользования, читайте лицензию!
Постинг:
- Вконтакте при помощи библиотеки vk_api
- Instagram при помощи библиотеки instagrapi (не проверялся, но вроде работать должен 🙃)
Установка:
git clone https://github.com/kanewi11/telegram-reposter.gitcd telegram-reposterpip3 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