yt-dlp – pobieranie filmów z YouTube
Jeżeli kiedykolwiek mieliście do czynienia z jakimkolwiek programem do pobierania filmów z Youtube, który pracuje w terminalu (CLI), to zapewne był to legendarny youtube-dl. Niestety ostatnimi czasy jest wiele problemów z tym narzędziem. Wersja z repozytorium APT często w ogóle nie działa. Można zrobić obejście wykonując instalację przy pomocy menedżera pakietów pip3, co skutuje otrzymaniem niby działającego youtube-dl, ale prędkości pobierania są tragiczne – rzędu 50 kb/s. Dlatego powstał fork (można to przetłumaczyć jako podtuningowy klon) o nazwie „yt-dlp”, który działa prawidłowo i to na nim skupimy się w tym wpisie.
Instalacja yt-dlp
Na wstępie uwaga, żeby potem nie było szoku – w tym wpisie nie będziemy używać Dockera! 😱 Pakiet „yt-dlp” jest normalnie dostępny w repozytorium APT, więc instalujemy go standardową komendą:sudo apt install yt-dlp
Sprawdźmy poprawność instalacji:yt-dlp --version
Niestety zostanie nam prawdopodobnie wyświetlony błąd: pkg_resources.DistributionNotFound: The 'brotli' distribution was not found and is required by yt-dlp
To oznacza, że potrzebujemy pakietu o nazwie „brotli”, więc zainstalujemy go:sudo apt install python3-brotli
Sprawdźmy jeszcze raz:yt-dlp --version
Podaje numer zainstalowanej wersji „yt-dlp”, więc już jest OK.
Pobieranie filmów
Pobierzmy jakiś przykładowy film z YouTube:yt-dlp 'https://www.youtube.com/watch?v=LXb3EKWsInQ'
Jak widać plik o rozmiarze ponad 93MB został pobrany w 8 sekund, więc prędkość była taka na jaką pozwala moje połączenie internetowe (10-11 MB/s):[youtube] LXb3EKWsInQ: Downloading webpage
[youtube] LXb3EKWsInQ: Downloading android player API JSON
[info] LXb3EKWsInQ: Downloading 1 format(s): 22
[download] Destination: COSTA RICA IN 4K 60fps HDR (ULTRA HD).mp4
[download] 100% of 93.19MiB in 00:08
Plik zostanie pobrany do folderu, w którym aktualnie się znajdujemy podczas wywołania działania programu.
Aby wskazać inne miejsce docelowe bez przechodzenia do niego musimy zmodyfikować polecenie dodając do niego flagę „-o”, co jest skrótem od „output”:yt-dlp -o "/home/odroid/nextcloud/%(title)s.%(ext)s" 'https://www.youtube.com/watch?v=LXb3EKWsInQ'
Tym poleceniem pobraliśmy film do naszego uruchomionego, w jednym z poprzednich wpisów, NextClouda.
Jeżeli materiał zawarty w tym wpisie jest dla Ciebie wartościowy i masz ochotę wesprzeć moją pracę to zapraszam na mój profil na >Patronite<. Zachęcam także do odwiedzenia mojej strony >tomaszdunia.pl<. Możesz także zagadać do mnie na Twitterze >@theto3k<.
Poprzedni wpis:
Heimdall – ładniejsza strona domowa
Następny wpis:
Emulatorjs – granie w przeglądarce
Kategorie: Poradniki,Usługi - @ 2022-09-16 18:00
Tagi: CLI, nextcloud, ODROID, pobieranie filmów, RaspberryPi, youtube, youtube downloader, youtube-dl, yt-dlp
Generalnie piszę tutaj przy okazji, bo nie ma starożytnej Księgo Gości. ;). Bardzo przyjemny i prosty blog. Nie tylko w opisie, ale również w wyglądzie. Takie lubię. Kupiłem sobie Rock64 i Odroida U3+ oraz C2, a także przerobiłem chińskie pudełko do TV Boxa na Linuxa i zamierzam się tym trochę pobawić, pewnie korzystając z Twoich porad. Sam jestem zachwycony systemem opartym na Debianie-Armbianie: Diet-Pi. Nie wiem czy kojarzysz, ale ma bardzo przystępne narzędzia konfiguracyjne dla początkującego. Pozdrawiam.
Dziękuję za ciepłe słowa 🙂 Dietpi znam dobrze, ale jakoś nigdy nie wgrywałem go na swoje serwery.
Przy okazji natrafiłem na nakładkę graficzną na ten program z możliwością instalacji w Dockerze: https://github.com/Tzahi12345/YoutubeDL-Material
O super! Może komuś się przyda!
Czekam też na zapowiedziany post o Dockerze jako takim. 😀
A faktycznie obiecałem taki wpis… 😀 Z każdym kolejnym artykułem miał on coraz mniej sensu, bo kolejne aspekty Dockera były zaczepiane podczas kolejnych wpisów, w których prezentowałem kolejne rozwiązania kontenerowe. Niemniej jednak trzeba to faktycznie wszystko zebrać do kupy i umieścić w jednym wpisie.
Tak jak obiecałem post o Dockerze powstał. Trochę na innym blogu, ale liczy się! 😉 https://blog.tomaszdunia.pl/docker/