Ladda hem från SVTPlay

Uppdatering. Den här guiden är oerhört förlegad. Använd den inte. Använd version två av guiden i stället, eller ladda ned programmet H.VHS som kan hämta från SVT Play (och flera andra sajter) automatiskt.

* * *

Visste du att du med SVTPlay kan ladda hem program och spara dem på hårddisken? Jodå! Samma teknik går att använda för att se på programmen utan att ha installerat Flash, vilket jag själv inte har. Flash går nämligen inte att köra på ett 64-bitars OpenBSD.

För att kunna följa guiden här behöver du ett program som heter rtmpdump. Det finns inte bara till BSD- och Linux-system, utan även till Windows (och då ska du tanka hem zip-filen med en »Windows build«). Tyvärr kan jag inte bistå med några Windows-specifika instruktioner, men om någon kan bidra med detta vore jag glad.

Du behöver givetvis också en mediaspelare, och den jag använder i guiden är MPlayer.

Då sätter vi igång! Se till att du har programmen installerade och öppna ett terminalfönster.

Först och främst behöver du en länk till rtmp- eller rtmpe-strömmen för programmet. Detta gör du genom att högerklicka på länken för extern Flash-spelare och kopiera adressen:

Flash (rtmp)

Sedan kör du rtmpdump på denna, och klistrar in adressen istället för ADRESS nedan.

$ rtmpdump -o filnamn.flv -r "ADRESS"

Citattecknena bör vara med. För tillfället behövs de inte på SVTPlay-adresser, men det kan komma att förändras.

Nu är nedladdningen igång! Ibland når den inte ända fram till 100% utan stannar på 99,9%. Det gör inget.

Om den däremot stannar tidigare så kan du återuppta nedladdningen som följer:

$ rtmpdump -o filnamn.flv -r "ADRESS" --resume

När du laddat hem programmet kan det hända att det har »inbyggda« svarta ramar. Om du kör programmet i fullskärm blir resultatet irriterande litet. För att verkligen få fullskärm kan du ta bort ramarna genom följande procedur:

$ mplayer -vf cropdetect filnamn.flv
(Massor av text när MPlayer startar och analyserar filen.)
.
.
.
[CROP] Crop area: X: 639..0  Y: 359..0  (-vf crop=-624:-352:634:358).%
[CROP] Crop area: X: 639..0  Y: 359..0  (-vf crop=-624:-352:634:358).%
[CROP] Crop area: X: 639..0  Y: 359..0  (-vf crop=-624:-352:634:358).%
[CROP] Crop area: X: 639..0  Y: 359..0  (-vf crop=-624:-352:634:358).%
[CROP] Crop area: X: 639..0  Y: 359..0  (-vf crop=-624:-352:634:358).%
[CROP] Crop area: X: 639..0  Y: 359..0  (-vf crop=-624:-352:634:358).%

Nu har MPlayer automatiskt känt av vilket kommando som tar bort de svarta ramarna. Avbryt uppspelningen, och spela upp filmen ånyo med den parameter som MPlayer gav dig:

$ mplayer -vf crop=-624:-352:634:358 filnamn.flv

För att få fullskärm trycker du givetvis på f på tangentbordet.

Uppdatering 17 oktober: Martin Adlerborn har satt ihop en enkel och illustrerad instruktion, som visar hur man går till väga för att ladda hem i Windows. Så om du kör Windows, klicka här för att ladda hem PDF-dokumentet och sätt fart. Och tack till Martin. :-)

19 kommentarer till inlägget

  1. Alex skrev den 20 april 2010 kl. 13.28: Gravatar

    Tack ska du ha!

    Jag kan tillägga att I fall med Windows (XP SP3) behöver man också libeay32.dll, msvcr70.dll samt ssleay32.dll. Filerna finns i arkivet openssl-<version number="">-mod-<version number="">.zip som man kan nedladda från t.ex. http://www.proxomitron.info/files/index.html

  2. Håkan skrev den 29 oktober 2010 kl. 17.03: Gravatar

    Är det någon som vet hur man laddar hem från tv6play. RTMPdump stannar efter ett antal procent (antagligen när det är reklampaus) och jag lyckas inte få den att "resuma". I något annat forum så beskrev användarna att man behövde vissa parametrar korrekt, jag antar att det är samma problem? mtv server will stop after 9% if you do not have the correct params
    (swfhash, swfsize, swfurl etc) hur får man fram dessa och var ska dom stoppas in i kommandoraden. Här är länken för senate vampire diaries rtmp://cp90686.edgefcs.net/ondemand/flash/sweden/tv3/Vampire_Diaries/Season1/vampire_diaries_120

  3. Håkan skrev den 29 oktober 2010 kl. 23.15: Gravatar

    Tack! jag lyckades trots mina minimala kunskaper få ned filen på datorn tack vare att jag använde din sista rad i kommandot till rtmpdump, men det blev då i windows -W"verklig URL" hämtad från sidan "HÄR". Kul att lyckas, nu ska jag förjupa mig ;)

  4. Håkan skrev den 29 oktober 2010 kl. 23.24: Gravatar

    Jag har förstått att man ställer in servern som äger filen med en timeout efter ett antal sekunders nedladdning om man inte har gjort handskakningen SVWvfy "i rtmpdump", just för att oönskad nedladdning inte ska kunna ske, right?

  5. Andreas skrev den 6 november 2010 kl. 23.22: Gravatar

    Tjena Tjena.
    skulle vilja veta om detta är fortfarande en fungerande metod, eftersom att dom på SVTPlay har gjort om lite i deras spelare, man kan inte välja vilket plugin du vill använda längre, så du blir tvingad att använda flash ( ='[ )

    thx

  6. Andreas skrev den 7 november 2010 kl. 03.42: Gravatar

    alright, har du någon alternativt sätt man göra det på? typ, record på skärmen med en screen recorder elr något.. filmen visas bara tills 6december på svtplay :(

  7. Andreas skrev den 7 november 2010 kl. 03.56: Gravatar

    haha, vart är ta-bort knappen för kommentarer? jag hitta länkarna för extern spelare i "hjälp" knappen =O

    thanks for the guide i guess, ska testa nu'

  8. Segt nätverk skrev den 26 november 2010 kl. 16.47: Gravatar

    Sitter utomlands på slött hotell-nätverk, svtplay hackar hela tiden. Försökt ta ner rtmp://fl11.c91005.cdn.qbrick.com/91005/_definst_/kluster/20101119/PG-1135447-003A-GROTESCOII-01-mp4-e-v1.mp4 med hjälp av rtmpdump men får det inte riktigt att funka... Har jag fel .swf? (enda jag hittat är http://svtplay.se/flash/svtplayer-2010.18.swf) Grymt tacksam för all hjälp!

  9. UT_lol skrev den 6 januari 2011 kl. 22.53: Gravatar

    Den här gjorde jag : [länk borttagen]

    Det bygger på rtmpdump. Tyvärr fungerar den endast på Windows. Håller på med en linux o Mac version också.

  10. Andreas skrev den 23 januari 2011 kl. 19.16: Gravatar

    @UT_lol: Exakt hur ska man göra i ditt program? Jag har fyllt i olika rtmp-adresser och html-adresser, men det fungerar inte.

    Behöver jag något mer installerat utöver ditt program?