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

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

| сохранено

H Загружайте аудио с YouTube в Telegram. @YouAutist_bot в черновиках

Всем привет!

Внезапно понял, что большую часть видео на ютубе я не смотрю, а слушаю.

Интервью, новости, лекции, музыка, подкасты.

И дико бесит, что нельзя на улице убрать телефон и слушать в фоновом режиме.

Поэтому сделал чат-бота YouAutist_bot — простой как три рубля, но очень полезный.

YouAutist_bot
  • Присылает аудиодорожку в обмен на YouTube-ссылку.
  • Можно слушать подкасты в фоновом режиме, музыку, аудиокниги, новости.
  • Если видео длинное — делится на части по 30 минут.
  • Просто отправьте ссылку с YouTube

Кого не затруднит, помогите протестить: покидайте ссылки на видео с youtube.
+19
~6400

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

0
onto ,  
Сервис прикольный, но заметил пару багов: некоторые конвертации повисают; две ссылки в одном сообщении не конвертируются.
+3
croupier ,  
Отличная идея, спасибо!
Хотелось бы иметь возможность выбирать продолжительность нарезки длинных дорожек. Иногда полчаса мало.
Расскажите что у вас на бэкенде, как происходит конвертация, как справляетесь с нагрузками?
0
zakhej ,  
У большинства (не уверен, что у всех, но вероятно все же у всех) видео есть несколько преконвертированных форматов. Cреди них, как правило, хотя бы один вариант с аудио, так что нагрузка только за счет поиска этой ссылки.
0
SlavikMIPT ,  
ограничение продиктовано максимальным размером файла в телеграме для бота — добавил возможность выбора битрейта от 96Кбит/с до 320кбит/с — соответственно по длительности 1 куска от 50мин до 20 мин
+1
Orange_hanter ,  

Огромное спасибо, вещь невероятно удобная. Моно было бы сделать пост о разработке данного бота?

0
osj ,  
YouTube отдает mp3 отдельным потоком, так что автор просто получает ссылку из url.
0
croupier ,  
Можно я не буду гуглить)
Ткните, плиз, где про это прочитать.
Спасибо.
0
osj ,   * (был изменён)
Если вам не в телеграм пихать, то поставьте расширение, например savefrom и получайте mp3 любой длины, на любой ролик.
0
croupier ,  
Как раз была мысль смастерить что нибудь для себя.
0
osj ,  
Там есть исходник на js, надо лишь найти функцию получения прямой ссылки.
0
croupier ,  
Спасибо
0
xonix ,  
Пользуюсь @YTAudio_Bot.
0
vldby ,  
  • Посмотри на @YTAudioBot, если ещё не видел (правда он не даёт конвертировать длинные ролики)
  • Не хватает обработки некорректных ссылок
  • Не знаю, какой утилитой выполняется конвертация, но время ожидания конечного аудио очень большое (я бы ещё выводил примерное время на обработку после)
0
SlavikMIPT ,   * (был изменён)
громоздко, неудобно, не выдает большие файлы.
я планирую систематизацию аудио добавить
0
maddog670 ,  
Какое качество (битрейт) на выходе получается у аудиофайла?
+3
maolo ,  
Внезапно понял, что большую часть видео на ютубе, я не смотрю, а слушаю.
Аналогично, так что спасибо, заценю!
А вообще я заранее конверчу на ПК с помощью youtube-dl примерно так:

youtube-dl -xvci --audio-format mp3 --audio-quality 2 --add-metadata $1 --embed-thumbnail -a links.txt

где в файле links.txt собираю ссылки на видео, котороые хочу послушать)
0
Sergei95ZH ,  
Позвольте поинтересоваться: в чем смысл разработки подобного бота если уже существует бот (возможно и не один) с подобным функционалом?
0
Event_Listener ,  
Насколько практична идея с декодированием плейлистов?
0
eMptywee ,  
Прикол в том, что при наличии подписки Youtube Red возможность слушать ютуб в фоне появляется. Но скорее всего в России не доступен.
0
fareloz ,  
А я через og YouTube смотрю. Можно и в фоне и окно в окне
0
Draugdor ,  
Сам Youtube Red в России не доступен, но с «правильным» приложением весь функционал работает, проверено.
0
Goodkat ,  
Спасибо!
У меня в Телеграме больше полезных ботов, чем контактов :)
0
tekord ,  
Feature request: добавить опцию для бота, которая бы выравнивала громкость звука. Очень часто смотрю записи с различных конференций и лекций с телефона, звук на этих видео бывает очень тихий. Такое невозможно слушать если в помещении есть хоть какие-то посторонние шумы, а про общественный транспорт и вовсе речь не идёт.

Технически это можно реализовать обработкой которую называют компрессией, а прибор или эффект который это делает называют компрессором. Разъяснение по работе эффекта можно прочитать здесь gist.github.com/scottburton11/3222152. Примеров реализаций эффекта на гитхабе полно.

Самая заморочка будет с настройки эффекта. В зависимости от уровня громкости ролика стоит выбирать разные параметры компрессора, чтобы не получить перегруз звука и не усилить до одури шумы.
0
OptimusOne ,  
Если телефон на android, то можно сделать фоновое воспроизведение youtube, в ветке на 4pda есть мод приложения с такой функцией.
Ссылка на ветку в спойлере.
<a href="http://4pda.ru/forum/index.php?showtopic=195226&st=7320#entry60700855"></a>