Как скачать плейлист без видео
Ubuntu 18.04. То, что я хотел бы сделать с помощью youtube-dl, это получить список названий видео и дату их загрузки (расширение не имеет значения) без загрузки видео. Есть команда, чтобы сделать это?
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 Имитировать, тихо, но печатать информацию в формате JSON. Смотрите "ВЫХОД ШАБЛОН "для описания доступных ключей.--flat-плейлист Не извлекайте видео из плейлиста, только перечисляйте их.
jq
это как sed для данных JSON - вы можете использовать его для нарезки, фильтрации, сопоставления и преобразования структурированных данных с той же легкостью, с которой sed, awk, grep и friends позволяют вам играть с текстом.