{"id":14276,"url":"\/distributions\/14276\/click?bit=1&hash=721b78297d313f451e61a17537482715c74771bae8c8ce438ed30c5ac3bb4196","title":"\u0418\u043d\u0432\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u043b\u044e\u0431\u043e\u0439 \u0442\u043e\u0432\u0430\u0440 \u0438\u043b\u0438 \u0443\u0441\u043b\u0443\u0433\u0443 \u0431\u0435\u0437 \u0431\u0438\u0440\u0436\u0438","buttonText":"","imageUuid":""}

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

Мотивация

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

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

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

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

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

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

А что еще?

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

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

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

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

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

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

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

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

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

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

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