Telegram-бот для скачивания с YouTube и VK.Видео - год спустя
Год назад я рассказывал о работе telegram-бота для скачивания видео - @SaveFromVkBot.
О чём речь?
Если вкратце, то в ответ на присланную ссылку, бот присылает видео. Собственно, проще будет объяснить картинкой:
Дальше это видео можно просматривать с помощью встроенного в телегу плеера со всеми вытекающими.
А что именно вытекает?
Не нужно ставить никаких дополнительный приложений или плагинов: скорее всего Telegram и так уже установлен на телефоне и/или на компе.
Автоматическая синхронизация между устройствами: можно отправить запрос на видео с компа, а оно скачается и на телефон тоже.
Можно скачать заранее и смотреть потом в оффлайне (на случай отсутствия мобильного интернета или дорого мобильного трафика).
Можно просматривать / прослушивать видео / аудио с выключенным экраном телефона (привет, премиум подписки vk.com/youtube.com).
Ну и самое актуальное: бот не подпадает под блокировку YouTube, то есть с его помощью можно смотреть видео, даже если сам YouTube у вас не открывается. Самое главное - иметь ссылку на нужное видео.
Стоит отметить, что я с уважением отношусь к своим пользователям. Поэтому бот работает бесплатно и без рекламы, регистрации и смс. Для использования бота не нужна вступать ни в какие левые группы, переходить и подписываться на непонятные каналы.
Что было сделано?
Теперь немного о том, что изменилось за последний год.
Пожалуй, основной сложностью был постоянный рост аудитории. Пока аудитория бота была небольшой, проблем с блокировками не возникало. Но начиная с некоторого момента, оставаться "ниже радаров" уже не получается. К примеру, YouTube постоянно банит сервера бота по IP, сразу после превышения определенного количества скачиваний в минуту (мем "Я тебя по IP вычислю заиграл новыми красками). Telegram банит, если бот посылает слишком много сообщений, или выедает много трафика.
Вообще, рост нагрузки был наиболее интересной часть работы над ботом. Ведь изначально он начинался именно как хобби-проект, и крутился на одном самом дешевом сервере. В данный момент, работу бота обеспечивают пять довольно мощных серверов. А с учётом блокировки YouTube в России, и того, что нагрузка на бота выросла больше чем в два раза за последний месяц, я думаю, что это не предел. Причём часть этих серверов крутится за пределами РФ, так что блокировка YouTube-а нам не страшна.
Ещё из нововведений: были добавлены два наиболее популярных российских хостинга (помимо YT и VK) - RuTube и Яндекс.Дзен.
Вообще, работа над ботом стала для меня идеальной иллюстрацией закона Парето:
20 % усилий дают 80 % результата, а остальные 80 % усилий — лишь 20 % результата.
Когда я только запускал бота, был реализован лишь базовый функционал, но его хватало, чтобы перекрыть 80% потребностей (выбрать видео, выбрать разрешение, скачать). Доработки и доведение до ума напротив не так заметны, но занимают гораздо больше времени.
Планы:
Количество вещей, которые хочется улучшить - очень большое, но если выделить основные, то вот список:
Добавление поддержка других видео-хостингов.
Автоматическое "вырезание" из видео нативной рекламы, а также надоедливых блоков, вида "ставьте лайки, подписывайтесь на канал".
Поддержка файлов большого размера (в данный момент ограничение Telegram — 2 ГБ), это актуально для длинных видео и больших разрешений.
Ненавязчивая монетизация (всё-таки надо как-то окупать хостинг и сопутствующие траты)
Ссылки:
ТГ-канал с обновлениями: https://t.me/SaveFromVkChannel