Как получить название плейлиста с помощью 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