LINUX.ORG.RU

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

 


4

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

«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 ()

Вот бы сборник полезных скриптов с удобным гуем...

ozz_is_here ()

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

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

xDShot ★★ ()

youtube-dl -f 140

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

Radjah ★★★★ ()

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

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

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

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

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

С bestaudio скачает только звук без видео. Так-то по дефолту -f bestaudio+bestvideo.

Radjah ★★★★ ()

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

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

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

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

Эм, так ж есть опция -x для выгрузки только аудиодорожки :)

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

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

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

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

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

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

Rainor ★★ ()

Спасибо. Как сделать закачку многопоточной?

ult ()

Поделюсь своим скриптом.
Обертка 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
mironov_ivan ★★★★★ ()
Последнее исправление: mironov_ivan (всего исправлений: 1)

Судя по размеру скриншота, продолжаешь издеваться над трупиком CoreDuo? ;)

Linfan ★★★★ ()
Ответ на: комментарий от 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 на диске.

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

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

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

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

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 предлагал спонсорскую помощь, но я пока не знаю как мне быть.

www.linux.org.ru/forum/science/12756903?cid=13590649

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

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

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

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

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

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

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

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

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

009 Sound System — Dreamscape

Странно, среди скачанных 790 треков указанного тобой ненашел.

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

Старая шляпа. Каждое третье видео в ют нулевых содержало эту композицию и нотпад

cmbbrkr ()
Ответ на: комментарий от 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 ()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)