Jak pobrać listę odtwarzania do formatu mp3 za pomocą youtube-dl?


Odpowiedzi:


178

Obie części tego pytania (pobieranie w formacie mp3 i pobieranie listy odtwarzania) są obsługiwane przez youtube-dl:

youtube-dl --extract-audio --audio-format mp3 -o "%(title)s.%(ext)s" <url to playlist>

Kilka notatek ode mnie i komentarzy:

  • Starsze wersje youtube-dlzmagają się z nowoczesnymi listami odtwarzania. Konieczne może być zastąpienie wersji repo najnowszą .

  • cmo : możesz zignorować brakujące („niedostępne w twoim kraju” lub usunięte) filmy z -iflagą.

  • frans : Jeśli twoja lista odtwarzania nie działa, a adres URL zawiera v=<ID>element, usuń go, aby ?list=...w zapytaniu był tylko element.


4
nie, pobrał tylko pierwszy film
user267628

3
@ user267628 Przetestowałem to z adresem URL listy odtwarzania i działa dla mnie. Musiałem zaktualizować youtube-dl(patrz link na końcu), ale wygląda na to, że masz problem z tym, że nie podajesz adresu URL listy odtwarzania.
Oli

2
działa dla mnie idealnie
penta

22
Czasami kopiujesz s.th. jak https://www.youtube.com/watch?v=<VIDEO_ID>&list=<LIST_ID>. Musiałem usunąć v=<ID>część z adresu URL.
franki,

8
Zalecam włączenie -iargumentu do polecenia. pominie wszelkie filmy z listy odtwarzania, które zostały usunięte z youtube
cmo

47

Uwaga: - Stara wersja youtube-dl nie może pobrać listy odtwarzania. najpierw wiesz, jaka jest twoja wersja youtube-dl. Aby sprawdzić wersję Youtube-dl użyj polecenia

youtube-dl --version

wersja 2014.02.17 i starsza wersja nie mogą pobrać listy odtwarzania. Jeśli używasz starszej wersji, zaktualizuj ją o

sudo youtube-dl -U

po udanej aktualizacji użyj polecenia

youtube-dl -cit https://www.youtube.com/playlist?list=PLttJ4RON7sleuL8wDpxbKHbSJ7BH4vvCk

Możesz także utworzyć listę adresów URL w prostym pliku tekstowym i użyć następującego polecenia.

 youtube-dl -cit -a nazwa_pliku_w_jejku

W przypadku formatu MP3 można zapisać dźwięk. Ale dźwięk zapisuje się w formacie .m4a na moim komputerze.

youtube-dl -cit --extract-audio - format audio mp3 https://www.youtube.com/playlist?list=PLttJ4RON7sleuL8wDpxbKHbSJ7BH4vvCk

UWAGA: - Jeśli zainstalujesz youtube-dl z centrum oprogramowania Ubuntu. Nie możesz go zaktualizować z terminala.
Przejdź do Centrum oprogramowania i dokonaj aktualizacji.
Testuję te polecenia na Wine, ponieważ mój youtube-dl też jest stary. Nie mogę go zaktualizować.
Jeśli możesz zaktualizować swój youtube-dl, możesz pobrać listę odtwarzania, używając powyższych poleceń.
Mam nadzieję, że to pomoże...Youtube-dl na WINE


Pobierz Youtube-dl.exe i spróbuj youtube-dl na WINE. Jeśli nie możesz go zaktualizować.
Madhav Nikam



5
Nie używaj wersji Windows w Wine, po prostu zainstaluj ją za pomocą PIP (menedżera pakietów Python). Może być konieczne zainstalowanie PIP ( sudo apt install pip3), ale następnie sudo pip3 install youtube-dlzainstalowanie i sudo pip3 install youtube-dl --upgradepobranie najnowszej wersji. Zalecam aktualizację za każdym razem przed użyciem youtube-dl. No i tak, użyj Python 3 PIP zamiast Python 2.
Stephen Angelico

1
Łatwiej jest po prostu pobrać skrypt (używając curli chmodjak sugerowano tutaj ) niż użyć menedżera pakietów (pip, apt itp.)
Wilf

13

Istnieje wiele instrukcji, które można znaleźć za pomocą swojej ulubionej wyszukiwarki. Na przykład:

W przypadku tej listy odtwarzania byłoby to:youtube-dl -t https://www.youtube.com/playlist?list=PLYH8WvNV1YEnNVnJb5ZXxDCE2HDAVVo4M

Mam nadzieję, że mogę ci pomóc!


Powinieneś także dodać parametry @Oli. youtube-dl -t --extract-audio --audio-format mp3 https://www.youtube.com/playlist?list=PLYH8WvNV1YEnNVnJb5ZXxDCE2HDAVVo4M
IndexOutOfBoundsException

1
nie, ładuje się tylko jedna piosenka
użytkownik267628

działa dla mnie (wersja 2015.02.28)
tshepang

4

dodatek do odpowiedzi Oli . Jeśli masz listę odtwarzania (w osobnych wierszach) ze wszystkimi adresami URL w pliku tekstowym do pobrania:

youtube-dl --extract-audio --audio-format mp3 --batch-file="/full/path/to/playlist"

4

Jeśli zainstalowano przy użyciu pip, uruchom następujące polecenie, aby zaktualizować:

 sudo pip install youtube-dl --upgrade

Cieszyć się...


1
Czasami potrzebujesz zaktualizowanego źródła, po prostu go pobierz i skompiluj.
Stígandr,

1

Czy jesteś naprawdę pewien, że chcesz MP3? Wiele urządzeń może obecnie grać w AAC, a niektóre nawet w Opus.

Jeśli chcesz zachować najwyższą jakość (Opus 160 kbps), a Twój odtwarzacz obsługuje kodek Opus, lepiej użyć:

youtube-dl -f 251 (Playlist URL)

Ale jeśli Twój odtwarzacz obsługuje tylko AAC (jak większość telewizorów podstawowych w 2018 r.):

youtube-dl -f 140 (Playlist URL)

Jeśli użyjesz MP3, pogorszysz jakość, ponieważ wymagane będzie ponowne kodowanie (z już ponownie zakodowanego dźwięku przez YouTube).

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.