@fuckvpn_bot -- бесплатный телеграм бот вместо VPN
Мотивация
У меня есть несколько чатов с друзьями в телеге, в которых мы прикалываемся, флудим и периодически скидываем мемы из инсты и твиттера. В какой-то момент меня задолбало каждый раз:
- включать vpn
- кликать по ссылке, переходя в инсту
- смотреть reels
- выключать vpn (или забывать это сделать и не понимать почему все тормозит, а телефон так быстро садится)
Поэтому я написал телеграм бота, который решает эту проблему, и назвал его дерзко -- @fuckvpn_bot.
Как это работает?
Все что нужно сделать -- это добавить бота в групповой чат. Готово! Теперь бот:
- автоматически детектирует, когда в чат приходит ссылка на пост, reels, сторис или твит
- скачивает контент (видео или картинку)
- и присылает контент ответным сообщением
А что еще?
Ссылку на контент можно прислать боту в личку, и он также в ответном сообщение пришлет скачанный контент. К моему удивлению, этот кейс сейчас используется даже чаще, чем описанный выше.
Техническая реализация
Бот написан на Python, хостится на hetzner.
Сперва я хотел самостоятельно реализовать скачивание контента из инстаграм и твиттер, с помощью библиотеки instaloader и аналогов для твиттера. Но оказалось (кто бы мог подумать?!) что инста и твиттер очень ревностно относятся к тому, что их парсят: приходилось устраивать танцы с бубнами, оно некоторое время работало, но в итоге инстаграм заблокировал мой тестовый аккаунт (хорошо, что мне хватило ума не использовать свой личный). И я уже был готов закрывать проект, когда вдруг обнаружил замечательный сервис instafix. Идея сервиса проста: достаточно заменить урле instagram.com на ddinstagram.com и ссылка в телеграме обогатится встроенным embed видео (или картинкой). Затем обнаружился аналогичный сервис для твиттера.
Собственно основную работу выполняют эти два сервиса, мне осталось только настроить регулярки и логику работы бота.
Как попробовать?
Просто переходите по ссылке и добавляйте бота в свой любимый чат или отправляйте мемы ему прямо в личку. Вообще говоря, бота можно добавить как администратора канала, и это тоже будет работать, хотя это и довольно экзотический сценарий.
Класс! Затестил, работает.
А я правильно понимаю, что в итоге контент не скачивается, а просто показывается через прокси?
Не совсем так. Насколько я понимаю, телеграм сам скачивает и отображает контент, просто для этого надо ему помочь и подредактировать урл. Почему так не работает с оригинальными урлами — я не знаю.