Wstęp
Dziś miałem taki problem, że trzeba było pobrać tylko ścieżki audio (najlepiej w mp3) z kilkuset filmów umieszczonych na playliście w serwisie Youtube.
Można to wykonać ręcznie:
– klikamy prawym na filmie
– wybieramy pozycję „Kopiuj adres linku”
– link wklejamy do jednego w wielu „pobieraczy” YT np. serwisu tuberipper.com
– klikamy w Download czy jak to sie tam nazywa i kolejno w .mp3 wybierając format (albo coś innego co chcemy pobrać)
– po chwili mamy ścieżkę audio na dysku
Fajne ale chciałbym to zautomatyzować. Da się fajnie pod Linux z wiersza poleceń. Rozwiązaniem jest program yt-dlp. Może jednak on wymagać instalacji i jednorazowego uruchomienia chrome lub innej przeglądarki celem utworzenia profilu dla ciasteczek. Będzie też potrzebny ffmpeg do dekodowania audio/video oraz Python 3 i kilka bibliotek. Poniżej jak to wszystko poskładać.
Konfiguracja dla Linux z oknami
– aktualizacja pakietów
#apt update ; apt upgrade
– instalacja python3, pip: sprawdź dla swojego systemu jak to się instaluje
– instalacja ffmpeg
#apt install ffmpeg
– instalacja yt-dlp
# sudo pip3 install –upgrade yt-dlp
To wymaga nowej wersji Python i jeśli masz starszy musisz dokonać aktualizacji. Sprawdź dla swojego systemu jak to zrobić. U mnie pojawił się problem (choć sam program działa):
Zatem można aktualizować Python. Program można także instalować dla konkretnego Pythona:
#python3.11 -m pip install –upgrade yt-dlp
Teraz instalujemy chrome lub firefox, także popatrz jak dla twojego systemu to wykonać. Trzeba uruchomić Chrome aby utworzył katalog domowy i wejść na dowolną stronę. To wystarczy, Chrome można zamknąć. Chrome można pobrać tak
#wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
i zainstalować jak niżej:
#sudo dpkg -i google-chrome-stable_current_amd64.deb
Teraz czas na pobranie playlisty (zamiast chrome można wpisać firefox jeśli jest zainstalowany):
yt-dlp –cookies-from-browser chrome -x –audio-format mp3 –playlist-start 1 –playlist-stop 100 https://adres-playlisty
Jeżeli będzie problem z uruchomieniem programu możesz go startować z katalogu: ~/.local/bin/
~/.local/bin/yt-dlp –cookies-from-browser chrome -x –audio-format mp3 –playlist-start 1 –playlist-stop 100 https://adres-playlisty
Jeśli playlista jest długa można określić, ile danych pobieramy:
yt-dlp –cookies-from-browser chrome -x –audio-format mp3 –playlist-start 1 –playlist-stop 100 https://adres-playlisty
Można także podać programowi „ręcznie” plik cookie witryny (trzeba go wcześniej pozyskać z komputera gdzie już istnieje):
yt-dlp –cookies ścieżka-do-pliku-cookie -x –audio-format mp3 https://nasza-playlista