VAD OCH VARFÖR
Det här är ett program som tar adressen till en video hos SVT Play eller Play Rapport och spelar in den med högsta upplösningen tillgänglig till en fil på din dator. Populärt kallat "ladda ner".
Det här programmet gjorde jag därför jag vill kunna spela program från SVT Play på min TV, men jag har ingen dator direkt kopplad till TV:n, så jag blir tvungen att först tanka ner programmet för att sedan spela upp det där.
SYSTEMKRAV:
- Ruby, version 1.8.7 eller senare
- Rubygems
Installation
För att installera det här programmet så behöver du ha Ruby samt Rubygems installerat.
Linux
Debian/Ubuntu
Om du använder Ubuntu så kom ihåg att använda sudo!
I ett Debian/Ubuntusystem så ser du till att ha det så här:
# aptitude install rubygems
Fedora / RPM-baserat
Installera Rubygems med Yum så tankar det ner Ruby med
# yum install rubygems
Själva programmet
När Ruby och Rubygems är installerat så skriver du:
# gem install svt-recorder
(ibland så heter gem något annat, t ex gem1.8 eller gem1.9)
Och nu är det bara att använda!
Windows
Ladda ner Ruby från http://www.ruby-lang.org/en/downloads/. Jag använde Ruby 1.9.2 RubyInstaller.
OBS! Kryssa i rutan "Add Ruby executables to your PATH" när installationsprogrammet frågar var du vill installera Ruby!
Gå till Kör och skriv in: cmd
I den nya kommandoprompten som kom upp skriv:
> gem install svt-recorder
[... programmet hämtas ned och installeras ...]
Nu kan du använda svt-recorder från kommandoprompten, se nedan på användning.
OBS! Kännt problem att byta namn på filen när programmet frågar i Windows, sätt namnet direkt efter URL:en eller tryck ENTER för att godkänna det föreslagna namnet.
ANVÄNDNING:
svt-recorder <SVT URL> [spara som namn]
Om inget namn är angett så kommer ett namn föreslås baserat på programmets namn.
ATT GÖRA:
- Göra namngivningen av filerna mer robust, i dagsläget så accepteras vad som helst som filnamn
- Olika nedladdningsmetoder? (Inbyggd, wget)
- Använda rtmpdump för att spela in RTMPE-strömmar (de videos som inte går ner i dagsläget.
- Återupptagning av nerladdning. Eftersom det redan är uppdelat i "chunks" från SVT Play så blir den delen som behöver laddas ned extra relativt liten i sammanhanget. Finns det något bättre sätt än att loopa igenom HEAD-reqs för att bygga upp till totalen? Eftersom varje chunk har en slumpmässig storlek så går det inte att göra någon slags statistisk analys?
- Paketera för Debian/Ubuntu och sätt upp ett repo för nerladdning där
- Se över vad det skulle innebära att göra ett GUI för Windows