СоХабр закрыт.

С 13.05.2019 изменения постов больше не отслеживаются, и новые посты не сохраняются.

| сохранено

H GIF: Нас никто не слушал, послушайте сейчас. Telegram бот, вырезающий куски видео с YouTube в черновиках


Мы часто делимся друг с другом разными короткими видео, гифками и мемами.
Telegram позволяет даже конвертировать видео без звука в GIF, которые сохраняются и всегда под рукой в любом чате.
Но без звука не все видео имеют смысл. А зачастую кусочек, которым хочется поделиться — часть большого видео.
На помощь приходят Inline боты — набираем имя бота в любом диалоге и не отходя от кассы получаем контент.
Под катом расскажу про своего бота.

Дисклеймер


я не агитирую за каких либо кандидатов, все совпадения случайны и являются происками госдепа, просто именно с этого видео я нарезал настолько много рофлов, что пришла идея сделать их легкодоступными

Идея


Идея пришла в процессе просмотра цирка «выборы-2018», многие моменты хочется увековечить и поделиться, поэтому решил расширить функционал своего бота AudioTubeBot — изначально бот писался для загрузки аудио с YouTube, так что пусть Вас не смущает название.

  1. Сперва бот просто загружал аудио, потом добавилась функция обрезки, чтобы обрезать рекламу или вырезать песни из концертов.
  2. Затем подумал — раз все равно загружаю видео на сервер, почему бы его не выдавать пользователю.
  3. Ну и вот — стал настолько часто делиться всякими вырезками, что родилась такая вот идея — загруженные видео добавлять в Inline режим.


Добавляем видео


Закинуть видео в Inline режим можно отправив ссылку боту, отрывок видео должен быть не более 2 минут. Здесь нам поможет функция обрезки.
Просто добавляем к ссылке таймкоды начала и конца в формате (hh:mm:ss-hh:mm:ss)
Через дефис, можно не указывать начало или конец, например:
youtu.be/rw9XKyNegoA(1:39-1:42)
youtu.be/rw9XKyNegoA(-1:42)
youtu.be/rw9XKyNegoA(7-)


Также бот обрабатывает .webm и .mp4 ссылки с 2ch.hk

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

Статьи по теме
Загружаем файлы больше 50мб
Telegram бот для загрузки аудио с YouTube.
Почему бота невозможно забанить
Если кого то интересует код
bitbucket.org/SlavikMIPT/audiotubebot-public
Если есть предложения, вопросы или хотите присоединиться к разработке — контакты:
Бот t.me/AudioTubeBot
Чат t.me/audiotube_chat
Канал t.me/audiotube_stream
Мой личный канал t.me/junkie_story

комментарии (2)

0
dmitrytheman ,  

а немного разбавить пиар деталями? как реализован бот? где и на каком железе живет? язык? и т.д.

0
SlavikMIPT ,  
перейдите по ссылке на репозиторий — там увидите детали, как реализован бот, язык и т.д. работает на VDS 8ядер 8гб оперативки 32гб ssd, Centos 7, mongodb. Также можете посмотреть статьи по теме