Как скачать плейлист youtube с пронумерованным префиксом через youtube-dl?


54

У меня есть плейлист YouTube, я хочу его скачать, но я хочу, чтобы youtube-dl называл файлы, например, 1- {name}, 2- {name}, ... n- {name}, чтобы иметь возможность их просматривать в той же последовательности, что и оригинальный плейлист Youtube. Другими словами, мне нужно, чтобы мои загруженные видео имели префикс с номерами. Как я могу это сделать?

Ответы:


77

Лучшее решение, которое я нашел, это:

youtube-dl -o "%(playlist_index)s-%(title)s.%(ext)s" <playlist_link>

1
В чем разница между %(playlist_index)sи %(autonumber)s?
Flimm

6
@Flimm autonumber использует номер в вашей очереди загрузки, и если вы перезапустите загрузку, он будет сброшен. playlist_index использует индекс видео в плейлисте и является лучшим вариантом, если вы хотите остановить и возобновить загрузку позже.
Иман Мохамади

14

Я думаю, используя

youtube-dl --auto-number url

сделаю это.


2
Это большая проблема, только одна единственная проблема, и это все портит имена и заменяет часть их имен числом. Я сам решил свою проблему, получив основную идею из вашего ответа.
Иман Мохамади

@ImanMohamadi Не могли бы вы опубликовать, что вы сделали, чтобы исправить проблему, которую вы упомянули?
Игорь Стоппа

1
@IgorStoppa Я уже добавил это как ответ сам и выбрал это лучшее решение. смотри выше.
Иман Мохамади

3
"ПРЕДУПРЕЖДЕНИЕ: --auto-number устарело. Используйте -o"% (autonumber) s -% (title) s.% (Ext) s "вместо."
Борис Павлович

7

Пожалуйста, используйте ссылку ниже, чтобы скачать плейлист сначала с нуля, а затем с заголовком контента.

youtube-dl -cio '%(autonumber)s-%(title)s.%(ext)s' 'Paste your playlist link'

2
Чем этот ответ лучше принятого ответа?
Fabby

Попробуйте и проверьте, что лучше
Sairam62cse

На самом деле, он может проверить страницу руководства и посмотреть, что делают эти опции. Как я буду
userDepth

1
c: принудительное возобновление загрузки - i: игнорировать ошибки (например, недоступное видео) - o: расположение вывода
damccull

2

Используйте -oопцию с playlist_indexи формат, <n>dкак это:

youtube-dl -o "%(playlist_index)2d - %(title)s.%(ext)s"
#                               .
#                              /|\
#                               |

или 3dили 4dи так далее, как в C printf:

  • Используя 2d, вы получаете номера, начиная с 01
  • Используя 3d, вы получаете номера, начиная с 001
  • И так далее...

1
лучше заменить "2d" на "02d", чтобы получить, например, "01 - заголовок" вместо имен "1 - заголовок".
августа

@atmin - 2dделает это уже.
Набиль Кадими

это не для меня, youtube-dl --version2018.12.09
Atmin

Это не для меня тоже. Моя версия youtube-dl - 2019.06.27. Использование "02d" сработало.
Джон Панкович

1

отлично! но он оставляет вам файл с именем 00001nameoffile,
поэтому запустите:

переименовать 's / 000 // g' *

потом
получить 01,02,03 и т. д.
Для этой строки ниже

youtube-dl -cio '% (autonumber) s -% (title) s.% (ext) s' 'Вставить ссылку на плейлист'

или одной строкой:

youtube-dl -cio '% (autonumber) s -% (title) s.% (ext) s' url; переименовать 's / 000 // g' *

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.