Skróty
Jeśli wszystkie filmy są na tej samej liście odtwarzania lub na tym samym kanale, możesz zaoszczędzić czas, korzystając z następujących skrótów.
Lista odtwarzania
youtube-dl -f FORMAT -ciw -o "%(title)s.%(ext)s" -v <url-of-playlist>
... gdzie <url-of-playlist>
jest zastąpiony adresem URL listy odtwarzania i FORMAT
na przykład dowolnym dostępnym formatem wideo 18
. Możesz użyć tej -F
opcji, aby wyświetlić wszystkie prawidłowe formaty takie jak to:
youtube-dl -F 'http://www.youtube.com/some-alphanumeric-string'
Pobierz część listy odtwarzania od początku partii do końca partii
youtube-dl -f FORMAT -ci --playlist-start NUMBER --playlist-end NUMBER <url-of-playlist>
... gdzie <url-of-playlist>
jest zastąpiony adresem URL listy odtwarzania, FORMAT
na przykład dowolnym dostępnym formatem wideo 18
i NUMBER
jest numerem filmu na liście odtwarzania, od którego można rozpocząć / zakończyć pobieranie.
Kanał
youtube-dl -f FORMAT -ciw -o "%(title)s.%(ext)s" -v <url-of-channel>
... gdzie <url-of-channel>
jest zastąpiony adresem URL kanału i FORMAT
na przykład dowolnym dostępnym formatem wideo 18
.
Filmy spoza tej samej listy odtwarzania lub kanału
Najpierw utwórz plik wsadowy, który jest plikiem tekstowym zawierającym listę adresów URL filmów z YouTube, które chcesz pobrać. Adresy URL powinny być ułożone na liście zawierającej tylko jeden adres URL i nic więcej w każdym wierszu, z nową linią dla każdego adresu URL na liście. Zapisz plik wsadowy z łatwą do zapamiętania nazwą, jak plik wsadowy.txt. Jeśli wszystkie pliki znajdują się na tej samej liście odtwarzania, kanale lub stronie użytkownika w YouTube, możesz wygenerować plik tekstowy z listą zawierającą wszystkie linki na tej stronie, uruchamiając następujące polecenie:
sudo apt install jq
youtube-dl -j --flat-playlist "https://<yourYoutubeWebpage>" | jq -r '.id' | sed 's_^_https://youtu.be/_' > batch-file.txt
Z terminalu:
youtube-dl -ct --simulate --batch-file='/path/to/batch-file.txt'
Jest to podstawowe polecenie, ale musisz również dodać formaty filmów, które chcesz pobrać, w przeciwnym razie możesz pobrać filmy w formatach, których nie chcesz. Najpierw symuluj pobieranie, aby sprawdzić, czy żądany format jest dostępny:
youtube-dl -ct -f 34 --simulate 'http://www.youtube.com/some-alphanumeric-string'
Jeśli format wideo nie jest dostępne otrzymasz komunikat o błędzie: requested format not available
. Jeśli format wideo jest dostępny, nie pojawi się komunikat o błędzie podczas korzystania z tej --simulate
opcji. Możesz także dodać opcję -F, aby wyświetlić wszystkie prawidłowe formaty takie jak to:
youtube-dl -F 'http://www.youtube.com/some-alphanumeric-string'
W trzeciej komendzie Użyłem wspólnej flv 360p format wideo:
-f 34
. Możesz wypróbować format wideo flv 480p przy użyciu -f 35
. Więc po dodaniu formatu wideo, który chcesz do polecenia, polecenie staje się mniej więcej takie:
youtube-dl -ciw -o "%(title)s.%(ext)s" --batch-file='/path/to/batch-file.txt'
Uwagi:
Nie dodałem tej --simulate
opcji do ostatniego polecenia, więc to polecenie zostanie wykonane naprawdę.