Pakken yt-dlp tilbyr et Python3 CLI verktøy for å laste ned lyd og videofiler fra tusenvis av nettsteder, inkludert YouTube. Den kan konvertere nedlastinger til andre formater ved hjelp av FFmpeg.
Hvis du laster ned videoer fra YouTube, må du være oppmerksom på at plattformen ofte gjør endringer som ødelegger yt-dlp. I dette tilfellet finnes det vanligvis en nyere versjon, som du bør oppgradere til.
cURL, FFmpeg, make-ca, og Node.js
brotli (med Python3 bindinger), certifi, Requests, og Urllib3
Hvis du vil laste ned YouTube videoer, må du bruke en oppdatering for å legge til Node.js som standard JavaScript motor [4]:
patch -Np0 << EOF --- yt_dlp/options.py +++ yt_dlp/options.py @@ -467 +467 @@ - default=['deno'], + default=['deno', 'node'], @@ -473 +473 @@ - 'Only "deno" is enabled by default. The highest priority runtime that is both enabled and ' + 'Only "deno" and "node" are enabled by default. The highest priority runtime that is both enabled and ' EOF
Installer yt-dlp ved å kjøre følgende kommandoer:
pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD
Nå, som root bruker:
pip3 install --no-index --find-links=dist --no-cache-dir --no-user yt_dlp
-w dist: Bygger det
passende «wheel» for denne modulen i mappen
dist.
--no-build-isolation:
Forteller at pip3
skal kjøre byggingen i systemmiljøet i stedet for å opprette et
midlertidig byggemiljø.
--no-deps: Forhindrer
pip3 fra å bygge
wheels for prosjektets avhengigheter.
--no-index: Ignorerer
pakkeindeksen (ser bare på --find-links URL-er i stedet).
--find-links dist: Søker
etter lenker til arkiver som for eksempel wheel (.whl) filer i mappen dist.
--no-cache-dir: Deaktiverer
hurtigbufferen for å forhindre en advarsel ved installasjon som
root bruker.
--no-user: Forhindre at du
feilaktig kjører install kommandoen som en ikke-root bruker.
--upgrade: Oppgrader pakken til den
nyeste tilgjengelige versjonen. Dette alternativet brukes med
install kommandoen hvis en versjon av pakken allerede er
installert.
--force-reinstall: Installer pakken på
nytt selv om den er oppdatert. Dette alternativet brukes med
install kommandoen hvis du installerer pakken på nytt eller går
tilbake til en tidligere versjon av pakken.
--no-deps: Ikke installer
pakkeavhengigheter. Dette alternativet kan være nødvendig med
--upgrade eller --force-reinstall alternativene.