za pomocą youtube-dl, aby pobrać cały kanał youtube

21

Więc próbuję pobrać cały kanał youtube za pomocą youtube-dl. Wiem, że jeśli użyjesz polecenia -F, wyświetli się lista typów jakości filmów. Moje pytanie brzmi: jak pobrać najlepszą jakość wszystkich filmów, aby pobieranie domyślnie nie przekraczało 460p lub czegoś takiego.

Sam Vega
źródło

Odpowiedzi:

55

Ta odpowiedź nie działa na starszych wersjach youtube-dl. Musisz zaktualizować youtube-dl do najnowszej wersji. Możesz zainstalować najnowszą wersję youtube-dl lokalnie w środowisku wirtualnym Python ( virtualenv ) lub możesz pobrać najnowszą wersję youtube-dl i zainstalować ją za pomocą pip( sudo apt remove youtube-dl && sudo apt install python-pip && pip install --user youtube-dl). youtube-dl jest również pakietem przystawek. Aby zainstalować, wpisz:

sudo snap install youtube-dl

Otwórz terminal i wpisz:

youtube-dl -f best -ciw -o "%(title)s.%(ext)s" -v <url-of-channel>

... gdzie <url-of-channel>jest zastąpiony adresem URL kanału.

Uwaga: jeśli pobierasz dużo filmów, powinieneś zmienić katalogi na katalog, w którym chcesz zapisać filmy, zanim zaczniesz je pobierać.

Wyjaśnienie

-f, --format FORMAT
    video format code. The special name "best" will pick the best quality.

-c, --continue                   
    force resume of partially downloaded files

-i, --ignore-errors              
    continue on download errors, for example to skip unavailable videos in a channel 

-w, --no-overwrites
    do not overwrite files

-o, --output
    Output filename template, this example functions similarly to the old --title option

-v, --verbose
    print various debugging information
Karel
źródło
1
To była dobra odpowiedź. Może jeśli chcesz go zaktualizować, ponieważ zastosowałem to polecenie i dostałem to ostrzeżenie WARNING: --title is deprecated. Use -o "%(title)s-%(id)s.%(ext)s" ( ale twoje polecenie zadziałało pomimo ostrzeżenia)
Billal Begueradj
@karel, ponieważ kanał, który chcę pobrać, zawiera wiele filmów, dlatego nie mogę ich pobrać za jednym razem. Co zrobić w takim przypadku?
Vicrobot
@Vicrobot Nie wiem, czy to dokładnie twoje pytanie, popraw mnie, jeśli się mylę, ale czasami pobieram całą serię samouczków programowania z YouTube i muszę go uruchomić z terminala, zablokować ekran i wyjść dopóki się nie skończy. Moim innym ulubionym źródłem wiedzy jest Leo Wattenberg, który jest Współtwórcą YouTube, Najlepszym Współtwórcą Google, Certyfikowanym YouTube w zakresie rozwoju kanału i strategii treści. Leo Wattenberg jest również najlepszym w historii podmiotem odpowiadającym na pytania oznaczone youtubew sekcji Pytania i odpowiedzi dotyczące aplikacji internetowych.
karel
@karel Mam kanał, który zawiera około 250 filmów. Teraz chcę go pobrać. Czy istnieje jakiś bezpośredni sposób na pobranie tych plików na partycje?
Vicrobot
5
Powinieneś także dodać, --download-archive downloaded.txtaby wznowić pobieranie - spowoduje to pominięcie istniejących plików
Tjorriemorrie