LINUX.ORG.RU

Создание локальной копии YouTube Audio Library

 


6

3

«YouTube Audio Library» — коллекция свободных аудиотреков, которые можно использовать в своих видеороликах на YouTube. Согласно официальной инструкции, все эти ролики можно скачать через раздел "Creator Studio > Create > Audio Library", но только скачивать их можно поштучно и для выполнения данных действий необходимо залогинится на сайте. А что же делать если есть желание скачать данную коллекцию, но желания логиниться/регистрироваться в YouTube нет?

Будем использовать Python-скрипт youtube-dl и плейлист "All Youtube Audio Library Songs [Ordered by Popularity]" на канале Audio Library – No Copyright Music.

На скриншоте:

Копируем скрипт youtube-dl в папку, в которую будем загружать все треки из данного плейлиста (в моём случае это папка «Music»), окрываем терминал в данной папке и выполняем следующие действия:

~ $ chmod +x ./youtube-dl
~ $ ./youtube-dl -f 140 "https://www.youtube.com/playlist?list=PLzCxunOM5WFJ7sbHi_9Zwq2xOwtkYeZlx"

В данном примере youtube-dl -f 140 означает что скачивать будем треки как аудио и сохранять их в формате *.m4a, ~ 128Kbps. По завершению скачивания всех треков (на данный момент в плейлисте 790 треков) они занимают около 2.0 Gb на диске.

>>> Просмотр (1280x800, 348 Kb)

★★★★★

Проверено: JB ()
Последнее исправление: cetjs2 (всего исправлений: 5)
Ответ на: комментарий от ozz_is_here

Про гуй наговорили уже, что не нужно?

Zhbert ★★★★★
()

Будем использовать Python-скрипт youtube-dl и плейлист

Не, ну это халтура имхо. Ожидал, что там будет магия с запросами. То есть симуляция скачивания через веб-браузер.

xDShot ★★★★★
()

1280x800 в 2017 году, я бы на твоём месте подумал над расходом экранного пространства

system-root ★★★★★
()
Ответ на: комментарий от Radjah

ЕМНИП там можно написать -f bestaudio или как-то так.

Он и при дефолте пытается лучшее качество выкачать, да

Deleted
()
Последнее исправление: Rainor (всего исправлений: 1)

спасибо, полезно. гуй ненужен, да. про качество музыки - присоединяюсь к вопросу, как оно? я из бесплатного ютубского только nto traum remix слушабельный знаю...

wisedraco ★★
()
Ответ на: комментарий от Radjah

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

wisedraco ★★
()
Ответ на: комментарий от Deleted

Convert video files to audio-only files (requires ffmpeg or avconv and ffprobe or avprobe)

Зачем конвертировать, когда в DASH звук и видео изначально раздельно?

Radjah ★★★★★
()
Ответ на: комментарий от Radjah

Зачем конвертировать, когда в DASH звук и видео изначально раздельно?

При раздельных потоках он и не конвертирует. Скачивает только аудио.

Deleted
()

Поделюсь своим скриптом.
Обертка youtube-dl – скачивает видео в директорию ~/ПАПКА_С_ВИДЕО/С_КАКОГО_САЙТА/КАНАЛ_(ИД_КАНАЛА)/.

neo@tararam ~ $ cat .bin/youtube-dl-wrapper.sh
#!/bin/sh
# neat save video to videos directory
. "$HOME/.config/user-dirs.dirs"
x-terminal-emulator -e sh -c "youtube-dl --output=\"$XDG_VIDEOS_DIR/%(extractor)s/%(uploader)s (%(uploader_id)s)/%(upload_date)s %(title)s (%(extractor)s=%(id)s).%(ext)s\" --console-title $*; echo 'Press Enter to continue...'; read x"
Можно передавать ютуб-дээловские опции. Например вот такая команда:
youtube-dl-wrapper.sh -f 'best[ext=mp4]/bestvideo[ext=mp4]+bestaudio[ext=m4a]/best' https://www.youtube.com/watch?v=yVpbFMhOAwE
Скачает видео в /home/neo/Videos/youtube/The Linux Foundation (TheLinuxFoundation)/20120403 How Linux is Built (youtube=yVpbFMhOAwE).mp4

LinuxUser ★★★
()
Ответ на: комментарий от ult

Однострочником же!

youtube-dl --get-id "https://www.youtube.com/playlist?list=PLzCxunOM5WFJ7sbHi_9Zwq2xOwtkYeZlx" | \
        sed --unbuffered "s,^,https://www.youtube.com/watch?v=," | \
        xargs -n 1 -P 5 youtube-dl -f bestaudio
Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Linfan

Во-первых, не CoreDuo, а Dual-Core.

Во-вторых, почему трупик-то? Он работает как часики ;-) Даже крайние 'ночнушки' sK1 2.0 заводятся с полоборота ;-P

Linux Mint 18.2 Xfce 64-битный (с крайними обновлениями) — работает более-менее. Обновил Mesa с 12.0.6 до Mesa 17.2.4 — некоторые OpenGL проги сегфолтятся (откатываться назад? ждать очередного 'обновления'?)

Рядышком PuppyLinux 32-битный сидит на всякий случай, присматриваюсь к antiX.

Хотя надо уже искать замену Linux Mint для моего старичка, только даже не знаю что на ноут SR58P с ATI RS600 ещё можно поставить из актуальных дистров в качестве основной ОС...

atsym ★★★★★
() автор топика

По завершению скачивания всех треков (на данный момент в плейлисте 790 треков) они занимают около 2.0 Gb на диске.

может просто залить торрент на рутор ? чего энтропию повышать, один раз выкачали - и бог с ним с ютубом, елозить по нему еще скрптами лишний раз

Deleted
()
Ответ на: комментарий от Deleted

может просто залить торрент на рутор ?

Поддерживаю.

Odalist ★★★★★
()
Ответ на: комментарий от atsym

Хотя надо уже искать замену Linux Mint для моего старичка

Может замену старичку поискать? Чо-нить более шустрое - на OLX можно Dell Latitude Core i5/4Gb за 150-200$ взять. Причем с SSD. И даже дисплей поболее будет.

Linfan ★★★★★
()
Последнее исправление: Linfan (всего исправлений: 2)
Ответ на: комментарий от atsym

Даже крайние 'ночнушки' sK1 2.0 заводятся с полоборота

Эт заслуга не старичка, а разработчиков, потому как тестим и на нетбуке :)

Linfan ★★★★★
()
Ответ на: комментарий от Linfan

Чо-нить более шустрое - на OLX можно Dell Latitude Core i5/4Gb за 150-200$ взять.

Я бы с радостью, только нету свободных $150-$200 для апгрейда...

P.S.: Мне недавно тут foror предлагал спонсорскую помощь, но я пока не знаю как мне быть.

Обмен опытом использования САПР SolveSpace (комментарий)

atsym ★★★★★
() автор топика
Ответ на: комментарий от Linfan

Эт заслуга не старичка, а разработчиков

І за це їм низький уклін ;-)

atsym ★★★★★
() автор топика
Последнее исправление: atsym (всего исправлений: 1)
Ответ на: комментарий от atsym

Я бы с радостью, только нету свободных $150-$200 для апгрейда...

С таким опытом пора уже «вайтивайти»

Linfan ★★★★★
()
Ответ на: комментарий от ValdikSS

Качает. Он там весь нейтральный и слушательный? Просто ищу большую сборку музыки, которая не будет никого бесить

admucher ★★
()
Ответ на: комментарий от cmbbrkr

Дык название пишется не «009 Sound System — Dreamscape», а «Trance – 009 Sound System Dreamscape».

https://www.youtube.com/watch?v=2WPCLda_erI

Только я не уверен в том что эта композиция является свободной (разве она под лицензией CC-BY 4.0 ?)

atsym ★★★★★
() автор топика

Давно подобным пользуюсь.

#!/bin/bash
BL=$1   # в качестве аргумента получаем путь к файлу со списком ссылок
while read LINK          
do      
   youtube-dl -f 140 $LINK
done < "$BL"
# -r 50K   ограничение скорости

sin-ok
()
19 декабря 2017 г.
25 января 2018 г.
Ответ на: комментарий от LinuxUser

А как для этого скрипта (да и youtube-dl вцелом) решить проблему перезапуска после обрыва соединения?

atsym ★★★★★
() автор топика
Последнее исправление: atsym (всего исправлений: 1)
Ответ на: комментарий от atsym

У меня обрывов не случалось. Но если прервать по Ctrl+C и потом запустить заново с теми же параметрами, то скачивание продолжается. Только что специально проверил.

LinuxUser ★★★
()
Ответ на: комментарий от LinuxUser

Да, спасибо, разобрался.

youtube-dl таки подерживает докачку после обрывов :-)

atsym ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.