Youtube - pobieranie listy odtwarzania - youtube-dl

115

Próbuję pobrać wszystkie filmy z listy odtwarzania :

Używam do tego youtube-dl, a polecenie brzmi:

youtube-dl -citk –format mp4 –yes-playlist https://www.youtube.com/watch?v=7Vy8970q0Xc&list=PLwJ2VKmefmxpUJEGB1ff6yUZ5Zd7Gegn2

Ale to pobiera tylko pierwszy film. Nie wiem, co robię źle.

Sny
źródło

Odpowiedzi:

197

W powłoce &jest znakiem specjalnym, zalecającym powłoce rozpoczęcie wszystkiego, aż do & jako procesu w tle. Aby uniknąć tego zachowania, możesz umieścić adres URL w cudzysłowie. Zobacz youtube-dl nas , aby uzyskać więcej informacji.

Uważaj także -citk. Z wyjątkiem -itych opcji nie mają sensu. Zobacz youtube-dl nas , aby uzyskać więcej informacji. Nawet -f mp4wygląda bardzo dziwnie.

Więc chcesz:

youtube-dl -i -f mp4 --yes-playlist 'https://www.youtube.com/watch?v=7Vy8970q0Xc&list=PLwJ2VKmefmxpUJEGB1ff6yUZ5Zd7Gegn2'

Możesz też po prostu użyć identyfikatora listy odtwarzania:

youtube-dl -i PLwJ2VKmefmxpUJEGB1ff6yUZ5Zd7Gegn2

źródło
1
co z tym C: \ Users \ lenovo \ Desktop \ New folder> youtube-dl -i PLD07B2225BB40E582 [youtube: playlist] PLD07B2225BB40E582: Pobieranie strony internetowej [download] Pobieranie listy odtwarzania: PLD07B2225BB40E582 [youtube: lista odtwarzania] lista odtwarzania PLD07E58225B: Pobieranie filmów ] Zakończono pobieranie listy odtwarzania: PLD07B2225BB40E582 // mówi, że zakończono pobieranie, ale nic nie jest pobierane.
Anıl BCT
1
@ userqrqh123 To brzmi jak inne pytanie. Śmiało i zapytaj ! Nie zapomnij dołączyć danych wyjściowych podczas dodawania -vopcji, ponieważ będzie to kluczowe w określeniu, gdzie jest twój problem. youtube-dl -i PLD07B2225BB40E582dla mnie działa dobrze.
1
@ userqrqh123 Jak już powiedziałem, komentarz nie jest miejscem do omawiania twojego niepowiązanego problemu. Zamiast tego zadaj pytanie. W tym pytaniu uwzględnij wyniki otrzymane podczas dodawania -v. Powinieneś także prawdopodobnie zdecydować, które z dwóch wyników widzisz teraz - są one znacząco różne.
3
youtube-dl -x -i <PLAYLIST_ID> pomogło mi przekonwertować listę odtwarzania na dźwięk!
Gary
1
Użyłem też--no-check-certificate
Gavin Palmer,
55

Pobierz filmy z listy odtwarzania YouTube w oddzielnym katalogu zindeksowanym według kolejności filmów na liście odtwarzania

$ youtube-dl -o '%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s'  https://www.youtube.com/playlist?list=PLwiyx1dc3P2JR9N8gQaQN_BCvlSlap7re

Pobierz wszystkie listy odtwarzania kanału / użytkownika YouTube, przechowując każdą listę odtwarzania w oddzielnym katalogu:

$ youtube-dl -o '%(uploader)s/%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s' https://www.youtube.com/user/TheLinuxFoundation/playlists

Wybór wideo:

youtube-dl to program wiersza poleceń do pobierania filmów z YouTube.com i kilku innych witryn. Wymaga interpretera Pythona w wersji 2.6, 2.7 lub 3.2+ i nie jest specyficzna dla platformy. Powinien działać na twoim systemie Unix, w systemie Windows lub na macOS. Jest udostępniana jako własność publiczna, co oznacza, że ​​możesz ją modyfikować, rozpowszechniać lub używać w dowolny sposób.

$ youtube-dl [OPTIONS] URL [URL...]
--playlist-start NUMBER Playlista wideo, od której zaczyna się (domyślnie 1)

--playlist-end NUMBER Playlista wideo do zakończenia (domyślnie ostatnia)

--playlist-items ITEM_SPEC Lista odtwarzania elementów wideo do pobrania. Sprecyzować
                                 indeksy filmów na playliście
                                 oddzielone przecinkami, na przykład: "--playlist-items
                                 1, 2, 5, 8 ", jeśli chcesz pobrać filmy
                                 zindeksowane 1, 2, 5, 8 na liście odtwarzania. Możesz
                                 określ zakres: "--playlist-items
                                 1-3,7,10-13 ", spowoduje pobranie filmów
                                 pod indeksem 1, 2, 3, 7, 10, 11, 12 i 13.
Harish Kumawat
źródło
using -o '% (playlist) s /% (playlist_index) s -% (title) s.% (ext) s' nie działało, ale --output "% (uploader) s% (title) s.% (ext) s "zrobił (zmieniłem -o na --output i używa" zamiast ')
Seabass77
jak przekazać opcję jakości wideo - na przykład 480 lub 720 lub 1080 itp.
-f, --format FORMAT Kod formatu wideo, wszystkie informacje można znaleźć w sekcji „WYBÓR FORMATU”
Harish Kumawat
--wszystkie formaty Pobierz wszystkie dostępne formaty wideo
Harish Kumawat
--prefer-free-formaty Preferuj darmowe formaty wideo, chyba że wymagany jest konkretny
Harish Kumawat
8

Próbowałem wszystkiego powyżej, ale żaden nie mógł rozwiązać mojego problemu. Naprawiłem to, aktualizując starą wersję youtube-dl, aby pobrać listę odtwarzania. Aby to zaktualizować

sudo youtube-dl -U

lub

youtube-dl -U

po pomyślnym zaktualizowaniu za pomocą powyższego polecenia

youtube-dl -cit https://www.youtube.com/playlist?list=PLttJ4RON7sleuL8wDpxbKHbSJ7BH4vvCk
Spythonian
źródło
Jeśli automatyczna aktualizacja nie jest dozwolona (po usunięciu zainstalowanej) użyj: sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dli sudo chmod a+rx /usr/local/bin/youtube-dl
Alex Szücs
Dziękuję Ci. Wersja 2020-11-26 działa dla mnie na
Macu
6

Po wielu próbach rozwiązania tego problemu znalazłem najlepsze rozwiązanie.

youtube-dl --ignore-errors --format bestaudio --extract-audio --audio-format mp3 --audio-quality 160K --output "%(title)s.%(ext)s" --yes-playlist https://www.youtube.com/playlist?list={your-youtube-playlist-id}
Necip Sunmaz
źródło
2

Twój link nie jest listą odtwarzania.

Prawidłowy adres URL listy odtwarzania wygląda następująco:

https://www.youtube.com/playlist?list=PLHSdFJ8BDqEyvUUzm6R0HxawSWniP2c9K

Twój adres URL jest tylko pierwszy film Z pewnym playlisty. Zawiera https://www.youtube.com/watch?zamiast https://www.youtube.com/playlist?.

Wybierz playlistę, klikając tytuł playlisty po prawej stronie listy filmów i użyj tego adresu URL.

Ben
źródło
0

Usunięcie v=...&części z adresu URL i zachowanie tylko list=...części. Głównym problemem jest znak specjalny &interpretowany przez powłokę.

Możesz także zacytować swój „adres URL” w poleceniu.

Więcej informacji tutaj (na przykład):

/ubuntu/564567/how-to-download-playlist-from-youtube-dl

Pac0
źródło
0

Najłatwiej jest utworzyć file.txtplik i przekazać link do adresu URL, więc:

https://www.youtube.com/watch?v=5Lj1BF0Kn8c&list=PL9YFoJnn53xyf9GNZrtiraspAIKc80s1i

upewnij się, że -aw terminalu znajduje się parametr:

youtube-dl -a file.txt
chris mahn
źródło