{"id":14275,"url":"\/distributions\/14275\/click?bit=1&hash=bccbaeb320d3784aa2d1badbee38ca8d11406e8938daaca7e74be177682eb28b","title":"\u041d\u0430 \u0447\u0451\u043c \u0437\u0430\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u044b \u0430\u0432\u0442\u043e?","buttonText":"\u0423\u0437\u043d\u0430\u0442\u044c","imageUuid":"f72066c6-8459-501b-aea6-770cd3ac60a6"}

@fuckvpn_bot -- бесплатный телеграм бот вместо VPN

Мотивация

У меня есть несколько чатов с друзьями в телеге, в которых мы прикалываемся, флудим и периодически скидываем мемы из инсты и твиттера. В какой-то момент меня задолбало каждый раз:

  • включать vpn
  • кликать по ссылке, переходя в инсту
  • смотреть reels
  • выключать vpn (или забывать это сделать и не понимать почему все тормозит, а телефон так быстро садится)

Поэтому я написал телеграм бота, который решает эту проблему, и назвал его дерзко -- @fuckvpn_bot.

Как это работает?

Все что нужно сделать -- это добавить бота в групповой чат. Готово! Теперь бот:

  • автоматически детектирует, когда в чат приходит ссылка на пост, reels, сторис или твит
  • скачивает контент (видео или картинку)
  • и присылает контент ответным сообщением

А что еще?

Ссылку на контент можно прислать боту в личку, и он также в ответном сообщение пришлет скачанный контент. К моему удивлению, этот кейс сейчас используется даже чаще, чем описанный выше.

Техническая реализация

Бот написан на Python, хостится на hetzner.
Сперва я хотел самостоятельно реализовать скачивание контента из инстаграм и твиттер, с помощью библиотеки instaloader и аналогов для твиттера. Но оказалось (кто бы мог подумать?!) что инста и твиттер очень ревностно относятся к тому, что их парсят: приходилось устраивать танцы с бубнами, оно некоторое время работало, но в итоге инстаграм заблокировал мой тестовый аккаунт (хорошо, что мне хватило ума не использовать свой личный). И я уже был готов закрывать проект, когда вдруг обнаружил замечательный сервис instafix. Идея сервиса проста: достаточно заменить урле instagram.com на ddinstagram.com и ссылка в телеграме обогатится встроенным embed видео (или картинкой). Затем обнаружился аналогичный сервис для твиттера.
Собственно основную работу выполняют эти два сервиса, мне осталось только настроить регулярки и логику работы бота.

Как попробовать?

Просто переходите по ссылке и добавляйте бота в свой любимый чат или отправляйте мемы ему прямо в личку. Вообще говоря, бота можно добавить как администратора канала, и это тоже будет работать, хотя это и довольно экзотический сценарий.

0
2 комментария
Anton Lebedev

Класс! Затестил, работает.

А я правильно понимаю, что в итоге контент не скачивается, а просто показывается через прокси?

Ответить
Развернуть ветку
Юра Логачев
Автор

Не совсем так. Насколько я понимаю, телеграм сам скачивает и отображает контент, просто для этого надо ему помочь и подредактировать урл. Почему так не работает с оригинальными урлами — я не знаю.

Ответить
Развернуть ветку
-1 комментариев
Раскрывать всегда