Jak pobrać playlistę youtube z prefiksem numerowanym przez youtube-dl?

53

Mam listę odtwarzania na Youtube, chcę ją pobrać, ale chcę, aby youtube-dl nazwał pliki takie jak 1- {name}, 2- {name}, ... n- {name}, aby móc je obejrzeć w tej samej kolejności, co oryginalna lista odtwarzania na Youtube. Innymi słowy potrzebuję, aby pobrane filmy były poprzedzone cyframi. Jak mogę to zrobić?

Iman Mohamadi
źródło

Odpowiedzi:

75

Najlepsze rozwiązanie, jakie znalazłem to:

youtube-dl -o "%(playlist_index)s-%(title)s.%(ext)s" <playlist_link>
Iman Mohamadi
źródło
1
Jaka jest różnica między %(playlist_index)si %(autonumber)s?
Flimm
6
Autonumerowanie @Flimm używa numeru z kolejki pobierania, jeśli ponownie uruchomisz pobieranie, zostanie ono zresetowane. playlist_index wykorzystuje indeks wideo na liście odtwarzania i jest lepszą opcją, jeśli chcesz zatrzymać i wznowić pobieranie później.
Iman Mohamadi
14

Myślę, że za pomocą

youtube-dl --auto-number url

zrobię to.

SarpSTA
źródło
2
To jest krata, tylko jeden problem i to jest bałagan z imionami i zamień część ich nazw na liczby. Naprawiłem sam problem, czerpiąc główny pomysł z twojej odpowiedzi.
Iman Mohamadi,
@ImanMohamadi Czy możesz napisać, co zrobiłeś, aby rozwiązać wspomniany problem?
Igor Stoppa
1
@IgorStoppa Już dodałem to jako odpowiedź dla siebie i wybrałem najlepsze rozwiązanie. patrz wyżej.
Iman Mohamadi,
3
„OSTRZEŻENIE: - automatyczny numer jest przestarzały. Użyj zamiast tego opcji -o„% (numer automatyczny) s -% (tytuł) s.% (Ext) s ”.”
Boris Pavlović
7

Skorzystaj z poniższego linku, aby najpierw pobrać listę odtwarzania w przyrostowych liczbach, a następnie tytuł treści

youtube-dl -cio '%(autonumber)s-%(title)s.%(ext)s' 'Paste your playlist link'
Sairam62cse
źródło
2
W jaki sposób ta odpowiedź jest lepsza od zaakceptowanej?
Fabby
Wypróbuj i sprawdź, co jest najlepsze
Sairam62cse,
W rzeczywistości może sprawdzić stronę podręcznika i zobaczyć, co robią te opcje. Jak będę
userDepth
1
c:
wymuś
2

Skorzystaj z -oopcji playlist_indexi formatu w <n>dnastępujący sposób:

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

lub 3dlub 4di tak dalej, jak w C na printf:

  • Za pomocą 2dotrzymujesz liczby zaczynające się od 01
  • Za pomocą 3dotrzymujesz liczby zaczynające się od 001
  • I tak dalej...
Nabil Kadimi
źródło
1
lepiej zastąp „2d” „02d”, aby uzyskać np. „01 - tytuł” ​​zamiast „1 - tytuł”.
atmin
@atmin - 2drobi to już.
Nabil Kadimi,
dla mnie nie, youtube-dl --version2018.12.09
atmin
Dla mnie też nie. Moja wersja youtube-dl to 2019.06.27. Używanie „02d” działało.
John Pankowicz
1

doskonały! ale pozostawia ci plik o nazwie 00001nameoffile,
więc uruchom:

zmień nazwę „s / 000 // g” *

następnie,
aby uzyskać 01,2,03 itd.
Dla tej linii poniżej

youtube-dl -cio '% (autonumber) s -% (title) s.% (ext) s' 'Wklej link do listy odtwarzania'

lub jako jedna linia:

youtube-dl -cio '% (autonumber) s -% (title) s.% (ext) s' url; zmień nazwę „s / 000 // g” *

shantiq
źródło