Как загрузить плей-лист без видео

Ubuntu 18.04. Что я хотел бы сделать, youtube-dl использования, получают список видео имен и даты, они были загружены (расширение не имеет значения), не загружая видео. Существует ли команда, чтобы сделать это?

1
задан 6 November 2018 в 17:07

1 ответ

Откройте терминал и введите:

sudo apt install jq # command-line JSON processor  
cd Desktop/  
youtube-dl -j --flat-playlist "https://<yourYoutubePlaylist>" | jq -r '.id' | sed 's_^_https://youtu.be/_' > result.txt

Пример команды:

youtube-dl -j --flat-playlist "https://www.youtube.com/watch?v=iwhuPxJ0dig&list=PLei96ZX_m9sU3dLM2I5LKcqXeqth-GTe6" | jq -r '.id' | sed 's_^_https://youtu.be/_' > result.txt  

Результаты примера команды в файле result.txt показаны ниже. К сожалению, опция -j (--dump-json) не возвращает данные о датах загрузки видео, но может возвращать заголовки видео. Еще одна приятная особенность заключается в том, что видео не обязательно должны находиться в одном списке воспроизведения. Эта же команда может также возвращать URL-адреса всех видео на одном канале или веб-странице пользователя.

https://youtu.be/iwhuPxJ0dig  
https://youtu.be/ArDT5NsROMk 

Объяснение:

-j, --dump-json  
       Simulate, quiet but print JSON information. See the "OUTPUT  
       TEMPLATE" for a description of available keys.

--flat-playlist
       Do not extract the videos of a playlist, only list them.

jq похоже на sed для данных JSON - вы можете использовать его для нарезки, фильтрации, отображения и преобразования структурированных данных с той же легкостью, что sed, awk, grep и друзья позволяют вам играть с текстом.

5
ответ дан 7 December 2019 в 15:11

Другие вопросы по тегам:

Похожие вопросы: