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.
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.