user6010773

На Пикабу
Дата рождения: 11 ноября
2584 рейтинг 24 подписчика 3 подписки 2 поста 2 в горячем
67

Telegram-бот для скачивания с YouTube и VK.Видео - год спустя1

Год назад я рассказывал о работе telegram-бота для скачивания видео - @SaveFromVkBot.

О чём речь?

Если вкратце, то в ответ на присланную ссылку, бот присылает видео. Собственно, проще будет объяснить картинкой:

Telegram-бот для скачивания с YouTube и VK.Видео - год спустя Telegram, Telegram бот, ВКонтакте, YouTube, IT, Длиннопост, RUTUBE, Яндекс Дзен

Дальше это видео можно просматривать с помощью встроенного в телегу плеера со всеми вытекающими.

А что именно вытекает?

  • Не нужно ставить никаких дополнительный приложений или плагинов: скорее всего 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/SaveFromVkBot

ТГ-канал с обновлениями: https://t.me/SaveFromVkChannel

Показать полностью 1
2394

Telegram-бот для скачивания видео из VK и YouTube

Я периодически люблю ставить себе фоном видео с youtube (а точнее, только аудио) во время прогулки, езды на велосипеде, или просто когда еду за рулем. Ну и с недавних пор, когда многие видео вынужденно стали заливаться только на Вконтакте, стал слушать и оттуда.

Слушать в таком формате удобнее всего через Telegram-бота: из видео сразу удаляются все рекламные вставки, нет необходимости держать экран включенным, ну и можно скачать видео заранее дома и не тратить трафик мобильного интернета. Плюс, в некоторых странах стоит бан на YouTube или ВК, а Telegram - доступен.

Поискав по интернету и не найдя нормальных вариантов, я решил руководствоваться принципом - "хочешь сделать что-то хорошо - сделай это сам". Поэтому я написал бота - @SaveFromVkBot, который позволяет скачивать видео и аудио из ВК и YouTube в Telegram за несколько кликов.

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

Добавляем бота @SaveFromVkBot в Telegram, нажимает кнопку старт.

Далее просто присылаем боту ссылку на видео, которое хотим скачать, например https://youtu.be/KOPzZ1fzAos.

Telegram-бот для скачивания видео из VK и YouTube Telegram, Telegram бот, ВКонтакте, YouTube, IT, Длиннопост

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

Telegram-бот для скачивания видео из VK и YouTube Telegram, Telegram бот, ВКонтакте, YouTube, IT, Длиннопост

После скачивания бот показывает краткую информацию о видео (автор, дата публикации, продолжительность и формат). Это удобно, когда накачал уже много видео, и нужно в этом потоке как-то ориентироваться

Ещё из фишек: если видео до вас уже скачал кто-то другой, то рядом стоять специальная плашка "⚡ мгновенно". Это означает, что данный файл уже есть на серверах телеграмма, и его даже не нужно дополнительно обрабатывать - бот пришлёт вам этот файл мгновенно.

Telegram-бот для скачивания видео из VK и YouTube Telegram, Telegram бот, ВКонтакте, YouTube, IT, Длиннопост

Планов расширение функционала бота - громадьё:

  • Добавление поддержка других видео-хостингов rutube, одноклассников, instagram-а.

  • Автоматическое "вырезание" из видео нативной рекламы, а также надоедливых блоков, вида "ставьте лайки, подписывайтесь на канал".

  • Поддержка файлов большого размера (в данный момент ограничение Telegram — 2 ГБ), это актуально для длинных видео и больших разрешений.

Бот делался в первую очередь для себя и знакомых и в данный момент бот находится с статусе beta - возможны баги и косяки. Но я обязательно всё починю. Так что буду рад, если бот окажется полезным кому-то ещё и обратной связи.

Ссылки:

Бот: https://t.me/SaveFromVkBot

Канал с обновлениями: https://t.me/SaveFromVkChannel

Бот обратной связи: https://t.me/SaveFromVkFeedbackBot

Для интересующихся техническими деталями реализации бота, есть статья на Хабре с подробным описанием устройства бота: https://habr.com/ru/articles/735902/.

Показать полностью 3
Отличная работа, все прочитано!