Att rippa video från SVT Play
SVT Play är en bra tjänst, men det händer att man även vill spara det man ser. Det kan man göra med programmet mplayer och dess kommando -dumpstream. Observera att det bara verkar fungera för ett av SVTs alla protokoll, nämligen det som börjar med mms://
Du behöver programmet mplayer för detta projekt.
Leta upp videon på www.svtplay.com. Klicka på Inställningar och sen på Windows Media (asx) under Länk för extern spelare. Öppna asx-filen i en textredigerare, exempelvis gedit. Markera länken som börjar med mms:// och slutar med .wmv för att kopiera den. Öppna en terminal och bläddra till den mapp dit du vill spara filen (cd sökväg). Skriv mplayer -dumpstream och klicka på mushjulet (har du inget mushjul kan du trycka ner vänster och höger musknapp samtidigt) för att klistra in länken och tryck sen enter. Hela raden bör se ut ungefär som följande:
$ mplayer -dumpstream mms://wm0.c90901.cdn.qbrick.com/90901/kluster/20091124/PG-1130135-004A-MORDENFDGRAVEN.wmv
Mplayer spottar ur sig en hel del information och stannar sen vid Stream not seekable! Därefter börjar den ladda ner och spara strömmen, utan att ge någon som helst indikation hur långt det är kvar. När allt är klart visas
Everything done. Thank you for downloading a media file containing proprietary and patented technology. Core dumped ;) Exiting... (End of file)och mplayer avslutas. Du bör nu ha din fil i mappen du står i, redo för uppspelning.
Varianter
Vissa filmer har en annan typ av URL för asx-filen. Exempelvis:
http://geoip.api.qbrick.com/services/rest/qticket/svtplay.aspx?vurl=http://secure-wm.qbrick.com/90807/kluster/20091211/091211_PG-1130011-001A-KSPECIALFOTOGR.wmv
Detta är alltså URL:en till asx-filen. Plocka hem den och följ instruktionerna ovan, men plocka istället ut länken där hostnamnen börjar med (i det här fallet) "secure-wm.qbrick.com". Detta är URL:en till själva filmen, men mplayer kommer troligen misslyckas att spela denna och istället hamna i någon slags evig loop. Lägg då till följande parameter till mplayer: "-user-agent NSPlayer/8.0.0.4477", och förhoppningsvis fungerar det bättre.
Filformat
Jag rippade hela avsnitt 3 av serien Morden (2009). Det är 57:52 minuter/sekunder långt och filen blev 432.3 MB stor. Ungefär 7.5 MB / minut alltså. Upplösningen är 640x360 och kodekarna är Windows Media 9 (25fps) för videon och WMA 8 (32kHz) för ljudet. Det går bra att spola framåt och bakåt i videon, något som inte går om du avbryter mplayer mitt i nerladdningen (med ctrl-c).
rtmpdump
För att kunna ladda ner en strömning ifrån nya SVT-sändningar som använder sig av RTMP går det använda rtmpdump. För att använda rtmpdump för att rippa strömmar går det använda följande kommandon:
wget -qO- [LÄNKADRESS TILL STRÖMMEN] | grep -o '<a class="external-player" href="[^"]*' | grep -o '[^"]*$' | grep '^\(rtmp\|rtmpe\)://'
Då kommer du få en output som du sedan klistrar in här:
rtmpdump -r "[KOPIERA IN OUTPUT HÄR]" -o ~/[FILNAMN].avi