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