Otrzymałem komunikat, że youtube-dl musi zostać zaktualizowany, gdy próbuję pobrać listę odtwarzania z youtube, gdy próbuję zaktualizować, mam następujący komunikat o błędzie:
elshahen@elshahen-LAB:~$ youtube-dl -cit https://www.youtube.com/playlist?list=PLGwhw5SI2xoYKHyzQDj1y2I8vURgm8yd2
[youtube:playlist] PLGwhw5SI2xoYKHyzQDj1y2I8vURgm8yd2: Downloading page #1
WARNING: [youtube:playlist] PLGwhw5SI2xoYKHyzQDj1y2I8vURgm8yd2: Playlist page is missing OpenGraph title, falling back ...
ERROR: Unable to extract title; please report this issue on https://yt-dl.org/bug . Be sure to call youtube-dl with the --verbose flag and include its complete output. Make sure you are using the latest version; type youtube-dl -U to update.
upgrade
youtube-dl
Elshahen
źródło
źródło
youtube-dl -x "https://www.youtube.com/watch?v=abcd&list=efgh"
, ponieważ zarówno Windows cmd.exe, jak i powłoki Linux interpretują znak ampersand&
jako znak specjalny.Odpowiedzi:
Miałem ten problem .. Wypróbuj w ten sposób ...
Usuń starą wersję youtube-dl
Pobierz najnowszą wersję z oficjalnej strony internetowej
Zmień uprawnienia do pobranego pliku
Sprawdź ten link, aby uzyskać więcej informacji.
Mam nadzieję, że to pomoże ..
źródło
Użyj ppa z webUpd8: ppa: nilarimogard / webupd8
Zawsze zawiera najbardziej aktualną wersję.
źródło
Próbowałem pobrać listę odtwarzania w twoim pytaniu i dostałem ten sam komunikat o błędzie, co ty. Zamiast zaktualizować youtube-dl, który działa tak, jak jest, poszedłem na stronę listy odtwarzania, skopiowałem adres URL i uruchomiłem następujące polecenia z terminala:
Wyniki tych poleceń były listą wszystkich łączy na tej stronie. Utworzyłem plik wsadowy z listą adresów URL wszystkich znajdujących się w nim filmów (tylko filmy, a nie innych linków), każdy adres URL filmu w nowej linii. Następnie mogłem pobrać wszystkie filmy za pomocą jednego polecenia, postępując zgodnie z tymi instrukcjami.
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 stronie użytkownika, kanału lub listy odtwarzania w YouTube, możesz wygenerować plik tekstowy z listą zawierającą wszystkie linki na tej stronie, uruchamiając następujące polecenie:
Z terminalu:
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:
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ć-F
opcję, aby zobaczyć wszystkie prawidłowe formaty takie jak to:W powyższym poleceniu Użyłem wspólnej flv 360p format wideo:
-f 34
. Możesz wypróbować format wideo flv 480p przy użyciu-f 35
. Po dodaniu formatu wideo do polecenia polecenie staje się mniej więcej takie:Nie dodałem tej
--simulate
opcji do ostatniego polecenia, więc to polecenie zostanie wykonane naprawdę.źródło
Korzystałem z poniższego kodu
Nawet po aktualizacji dostałem podobny błąd. Więc zamiast „-cit” użyłem „-citv” i zadziałało.
źródło