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