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ć?

Odpowiedzi:


75

Najlepsze rozwiązanie, jakie znalazłem to:

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

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.


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'

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...

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” *

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.