Как получить название плейлиста с помощью yt-dlp?
Я хочу получить название плейлиста плейлиста YouTube и сохранить его в переменной в скрипте bash.
Я уже пробовал эти вещи:
-
-eпометить, но в нем перечислены только заголовки видео -
-oфлаг и--get-filenameно опять то же самое - Лучшей попыткой было запустить yt-dlp и найти первую строку загрузки, содержащую имя списка воспроизведения, но это кажется слишком большим для базовой задачи.
Также обратите внимание, что я не хочу использовать:yt-dlp -o "%(playlist_title)s"потому что мне нужно только название плейлиста.
Можно ли получить название плейлиста с помощью yt-dlp? или мне придется использовать обходной путь, такой как Pafy?
1 ответ
Вам нужно просто использовать--print(или-O) вместо-o:
yt-dlp [the rest of your command] --skip-download --print playlist_title
См. документацию :
-O, --print [WHEN:]ШАБЛОН Имя поля или шаблон вывода для печати на экране, опционально с префиксом, указывающим, когда его следует печатать, разделенным знаком «:».
--skip-downloadтакже предотвращает загрузку, и вы можете добавить--no-warningsдля вывода только названия списка воспроизведения.
Полный пример со списком воспроизведения, который выводит только один заголовок плейлиста (для 1-го видео —-I 1:1):
yt-dlp https://youtube.com/playlist?list=PLpeFO20OwBF7iEECy0biLfP34s0j-8wzk -I 1:1 --skip-download --no-warning --print playlist_title