yt-dlp
Oficjalna strona projektu: yt-dlp na GitHub
Instalacja
Ubuntu / Debian
sudo apt update
sudo apt install yt-dlp
Najnowsza wersja z Pythona
python3 -m pip install -U yt-dlp
Warto także zainstalować ffmpeg, aby umożliwić konwersję audio i łączenie strumieni:
sudo apt install ffmpeg
Pobieranie listy wszystkich playlist na kanale YouTube
yt-dlp --flat-playlist --print "%(title)s" https://www.youtube.com/@NAZWA_KANALU/playlists
Opis:
--flat-playlist— nie pobiera zawartości, tylko strukturę.--print "%(title)s"— wypisuje tytuły playlist.
Uwaga: YouTube traktuje zakładkę „Playlisty” jak stronę HTML, więc yt-dlp może nie zawsze poprawnie wykryć wszystkie listy. Najlepiej podawać bezpośrednie linki do playlist.
Pobieranie listy wszystkich filmów z danej playlisty
yt-dlp --flat-playlist --print "%(title)s" https://www.youtube.com/playlist?list=ID_PLAYLISTY
Opis:
- Pokazuje wszystkie tytuły filmów w podanej playliście bez pobierania plików.
Zapisywanie do pliku:
yt-dlp --flat-playlist --print "%(title)s" https://www.youtube.com/playlist?list=ID_PLAYLISTY > lista_filmow.txt
Pobieranie wszystkich filmów z danej playlisty
yt-dlp -o "%(playlist_index)s - %(title)s.%(ext)s" https://www.youtube.com/playlist?list=ID_PLAYLISTY
Opis:
-o "%(playlist_index)s - %(title)s.%(ext)s"— nadaje nazwę plikom według kolejności w playliście (np.01 - Tytuł filmu.mp4).- Pobrane pliki znajdą się w bieżącym katalogu.
Pobieranie tylko ścieżki MP3
Z pojedynczego filmu:
yt-dlp -x --audio-format mp3 https://www.youtube.com/watch?v=ID_FILMU
Z całej playlisty:
yt-dlp -x --audio-format mp3 -o "%(playlist_index)s - %(title)s.%(ext)s" https://www.youtube.com/playlist?list=ID_PLAYLISTY
Opis:
-x— wyodrębnij ścieżkę audio,--audio-format mp3— przekonwertuj do MP3,-o— ustawia nazwę pliku według numeru w playliście i tytułu.
Uwaga: Do konwersji wymagany jest ffmpeg.
Dodatkowe przydatne komendy
Pobieranie najlepszego wideo + audio w najwyższej jakości
yt-dlp -f bestvideo+bestaudio https://www.youtube.com/watch?v=ID_FILMU
Pobieranie tylko audio w formacie bezstratnym (np. FLAC)
yt-dlp -x --audio-format flac https://www.youtube.com/watch?v=ID_FILMU
Pobieranie filmu w określonej rozdzielczości (np. max 720p)
yt-dlp -f "bestvideo[height<=720]+bestaudio/best[height<=720]" https://www.youtube.com/watch?v=ID_FILMU
Pobieranie miniatury razem z plikiem MP3
yt-dlp -x --audio-format mp3 --embed-thumbnail https://www.youtube.com/watch?v=ID_FILMU
pobieranie bez cookies, ale z android client
yt-dlp --extractor-args "youtube:player_client=android" https://www.youtube.com/watch?v=ID_FILMU
Archiwizacja
yt-dlp \
--restrict-filenames \
--write-info-json \
--write-thumbnail \
--embed-metadata \
--embed-thumbnail \
-o "%(channel)s/%(upload_date)s_%(id)s_%(title)s.%(ext)s" \
URL
Ważne opcje
| Opcja | Opis |
|---|---|
-x | Wyodrębnij ścieżkę audio |
--audio-format FORMAT | Przekonwertuj ścieżkę audio (mp3, m4a, flac, opus) |
-f FORMAT | Wybór formatu wideo/audio |
-o SZABLON | Własny schemat nazw plików |
--embed-thumbnail | Dodaj miniaturę do pliku MP3 |
--add-metadata | Dodaj metadane (tytuł, autor) do plików audio |
--no-playlist | Pobierz tylko pojedynczy film |
Poste przycinanie
# od 1:30 do 1:45 (15 sekund)
ffmpeg -i video.mp4 -ss 00:01:30 -to 00:01:45 -c copy wycinek.mp4
# lub podając czas trwania (-t)
ffmpeg -i video.mp4 -ss 00:01:30 -t 15 -c copy wycinek.mp4