Lovligheten rundt dette verktøyet er uklart, anbefaler å bare benytte verktøyet til privat, ikke-kommersiell bruk.
Bruk av verktøyet gjøres på egen risiko. Opphavsrett på NRK
Dette prosjektet ble startet etter at det ble kjent at NRK innhold fra før 1997 kan bli borte fra NRK om det ikke kommer en ny avtale på plass med Norwaco, derfor bestemte jeg meg for å lage et script som gjør at man lett kan laste ned innehold fra NRK, slik at man kan holde på denne arven.
Avtalen med Norwaco ble fornyet, derfor ble motivet til dette prosjeket endret til å fokusere på å laste ned programmer/serier som stadig blir fjernet fra NRK sitt arkiv, rapporter over hvilke programmer/serier som blir fjernet, kan du finne her: NRK-Expire
Dette vil automatisk bli lastet ned når du kjører scriptet:
- youtube-dl.exe - Denne pakken gjør at man kan laste ned videofilene fra NRK sine servere
- ffmpeg.exe - Youtube-dl benytter dette programmet når det evenuelt er problemer med video eller lyd
Last ned filen og kjør kommandoen for å begynne å laste ned episoden/episoder, scriptet vil selv laste ned dependencies som den trenger.
.\nrk-dl.ps1 [-Name] <program> [-DropVideo] [-DropSubtitles] [-DropImages] [-SeasonFilter <season>] [-LegacyFormatting] [-IncludeExtras] [-IncludeDescriptions] [-DisableSSLCertVerify] [-Debugging] [-Alignment_TheTVDB]
https://tv.nrk.no/serie/fleksnes
https://tv.nrk.no/program/KOID20001420
.\nrk-dl.ps1 "fleksnes"
Scriptet vil laste ned alle episodene av Fleksnes
.\nrk-dl.ps1 "fantorangen" -SeasonFilter 3
Scriptet vil laste ned alle episodene av Fantorangen i sesong 3
.\nrk-dl.ps1 "KOID20001420"
Scriptet vil laste ned programmet
Dette vil automatisk bli lastet ned når du kjører scriptet (Støtter Debian-baserte, Arch-baserte distroer og CentOS for øyeblikket)
- youtube-dl - Denne pakken gjør at man kan laste ned videofilen fra NRK sine servere
- curl - Denne pakken trenger man for å kunne kommunisere med NRK sitt API
- jq - Denne pakken brukes til å hente ut informasjon fra responsen til NRK sitt api
- screen - Denne pakken brukes når man laster ned parallellt
Scriptet kan startes med å bare kjøre det, eller legge til flere parametere i kommandoen slik at man kjappere kan laste ned flere serier/programmer.
./nrk-dl.sh
sh nrk-dl.sh
, da vil det oppstå feil
- Kjøre det parallellt: (0/1)
- Hvor mange nedlastninger skal kjøre samtidig: (2-99)
- Program: (program)
./nrk-dl.sh "<0/1>" "<2-99>" "<program>"
./nrk-dl.sh "1" "5" "fleksnes"
Nedlastningen vil kjøre parallellt med 5 samtidige nedlastninger av Fleksnes
./nrk-dl.sh "0" "" "fleksnes"
Nedlastningen av Fleksnes vil kjøre serielt (laste ned en video om gangen)