svt-get

SVT Get – hur man laddar ner från SVT Play

Uppdatering: Jag har slutat hålla koll på SVT Play-koden och själv istället övergått till att använda mig av svtplay-dl (finns i Debians paketförråd i alla fall, säkert Ubuntu också). Detta är absolut smidigast att komma igång med snabbt.

Man kan även använda Mikael Frykholms svtplaydump.

Originalinlägget nedan:

Igår eftermiddag slängde jag ihop ett hastigt och lustigt bash-script som möjliggör nedladdning från SVT Play utan kvalitetsförsämring: SVT Get.

Eftersom SVT Get är fri mjukvara kan du granska källkoden direkt. För närvarande fungerar det genom att använda sig av andra fria mjukvaror, såsom bash, curl och rtmpdump, för att ladda hem och tolka hemsidan SVTPlay.se.

Hos SVT Play så finns all information man behöver för att ladda hem deras videoklipp. Det känns ganska självklart egentligen, men många tror att “streaming” är något annat än “nedladdning” – men oavsett vad du gör så får du hem informationen till din dator. Kan du se det kan du kopiera det – alltså kan vi spara ner informationen på din dator. Att det sedan blir en perfekt digital kopia är bara en bonus av kopimi.

Bash-script fungerar endast (typ) i terminalmiljö på ett POSIX-kompatibelt system om man kör bash som skal. Kortfattat får du igång den på tre sekunder om du kör Ubuntu Linux t.ex, men förmodligen tragglar vanliga Windowsanvändare efter ett par mil om de försöker förstå sig på användandet… Så något behöver förstås göras åt det, för allas tillgänglighet.

För att råda bot på Windowsproblemen finns dock givetvis planer på att styra upp något i stil med plugins till Firefox etc. Källkoden för folk som vill se regexps till sed etc, och själva metoden för att kolla vad som är vad i form av programström och så vidare finns att granska i källkodsträdet på GitHub. Förhoppningsvis så bidrar folk med källkod till andra programmeringsspråk, förbättrar metoden och gärna bygger plugins till saker och ting på eget initiativ.

Tillsvidare är alltså instruktionerna till för ett helt vanligt installeras-på-en-timme-Ubuntu-Linux – så testa gärna det operativsystemet om du vill testa ladda ner från SVT Play. Inget kommer gratis, med fri kultur tillkommer krav på fri kunskap! Det lär förvisso gå igång i Mac OS X också, bara man styr upp ‘rtmpdump’. Hur man nu gör det i Apple’s konstiga, icke-modifierbara och mycket krångliga operativsystem (i förhållande till Ubuntu).

För att ladda hem och testa rekommenderar jag att kika in hemsidan på svtget.se. Därefter kan ni försöka ladda hem en perfekt digital kopia av den välrenommerade och intressanta Press Pause Play från strömsidan hos SVT.

Kom dessutom ihåg, strömmande existerar inte. Allt är filer.
Kan du se det kan du kopiera det.

21 thoughts on “SVT Get – hur man laddar ner från SVT Play”

    1. Dennis Nilsson: Det är ju jättelätt för vem som helst att göra, t.ex. med den fria och gratis virtuella maskinen Virtualbox. Bygg gärna en och distribuera imagefilen.

      Annars tror jag ärligt talat att det är smidigare och lättare att bara bygga något kompatibelt med Windows. Jag använder dock inte skiten, så det får någon annan meka ihop. Om jag inte lyckas peta ihop ett Firefox-script.

      1. För oss Linux-noviser, “Svenne Bananas” så är det du beskriver som “jättelätt”=ursvårt.

        Så när det är så “jättelätt” för ett superproffs på Linux som du är, så vore det tacknämligt ifall du också kunde underlätta för oss “Svenne Bananas” att få till det. Vi kanske blir evigt Linux-frälsta! :-)

        Det som tar 15 min för dig tar väl en 3-4 dagar för oss.

        1. …och tänk hur snabbt det går _andra_ gången du gör det .)

          Nämen, för enkelhetsanvändning så håller det på att byggas ett webgränssnitt så det enkelt går att få ut den information man behöver genom en webläsare. Exakt hur man löser rtmpdump därigenom är en intressant fråga, men det går säkert att lösa på något smart sätt.

          1. Exakt hur man löser rtmpdump … Rent spontant så låter det som om man hittat en klar säkerhetslucka om man löser det i webbläsaren (men jag kan ha fel).

            Men behövs ett enklare GUI så bör det gå att fixa enkelt med zenity-dialogrutor i skriptet.

            typ:
            INFIL=$(zenity –entry –text “Klistra in adress:”)

            och använda $INFIL istället för $1 för curl. Den eventuella listan med olika filer kan ju också visas med zenity som en radiolist där man gör sitt val.

            Jag har ett gammalt script som jag använde för något år sedan (funkar kanske inte idag – har varken zenity eller rtmpdump där jag sitter nu), som är mycket enkelt och ser ut som följer:

            #!/bin/sh
            INFIL=$(zenity –entry –text \
            “Klistra in länkadress:”)
            UTFIL=$(zenity –entry –text \
            “Filnamn mp4:”)
            rtmpdump -r $INFIL -o $UTFIL

            Men som sagt, det där är nog lite utgånget idag.

  1. Ett supertack för skriptet, fungerade klockrent.

    Nu om det bara fanns något sätt att lägga upp en prenumeration i Miro på Svt-material så vore världen perfekt (nästan)

  2. Hej
    Funkar inte:

    xxx@ubuntu:~$ bash svtget http://svtplay.se/v/2447500/fashion/del_7_av_8
    # Bitrate Stream name
    1. 320 kbps PG-1169692-007A-FASHIONVAR2011-01-mp4-b-v1
    2. 850 kbps PG-1169692-007A-FASHIONVAR2011-01-mp4-c-v1.mp4
    3. 1400 kbps PG-1169692-007A-FASHIONVAR2011-01-mp4-d-v1.mp4
    4. 2400 kbps PG-1169692-007A-FASHIONVAR2011-01-mp4-e-v1.mp4

    Which file do you want? [#] 1
    Running RTMPDump for rtmpe://fl11.c90909.cdn.qbrick.com/90909/_definst_/kluster/20110607/PG-1169692-007A-FASHIONVAR2011-01-mp4-b-v1 and saving to del_7_av_8.flv
    RTMPDump v2.3
    (c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
    Connecting …
    ERROR: RTMP_Connect0, failed to connect socket. 111 (Connection refused)
    xxx@ubuntu:~$

    1. Ivan: Weird. Just nu får jag på den där länken “Videon du försöker nå saknas. Rättigheterna för videon har gått ut och därför har videon plockats bort.”

      …vilket är exakt vad jag önskar kunna motverka. Hojta gärna igen om du upplever detta problem på någon annan video.

  3. verkar inte funka., får hela tiden fel meddelande,,

    ERROR: Missing dependency ‘rtmpdump’.

    försöker köra denna script via Putty på min server som jag har root tillgång till, har Debian linux

    om man exempel vis kör denna kommande..
    bash svtget http://svtplay.se/v/2604667/fashion/del_1_av_10

    skriver jag rätt??

    snälla hjälp mig,, skit bra script om jag får det bara och funka..

  4. nu fick jag det att funka… så jävla nice script du ordnat!! tackar så mycket..

    frågan är nu om man kan ordna liknande till Kanal 5 play
    eller tv4 play eller tv6 play

    skulle vara helt underbart!!!

    tack så hemskt mycket!!!

  5. Har testat versionen i github, versionsnumret lite förvirrande,
    i början av sriptet står 0.1.5 längre ner står 0.1.6 added …

    Även den versionen fungerar fint på svtplay.se,
    men den hittar inget på svt.se

    PS. svtget.se verkar svt ha lagt beslag på, tror dom att dom har ensamrätt på allt som innehåller SVT ?

  6. Hej,
    Jag får problem när jag försöker att ladda ner Husdrömmar.
    Det har fungerat felfritt annars, det är en superskript!
    Här är det som händer. Samma sak hände med filmen “Broken” som ligger nu i Svtplay:
    fernand@Fer-SSDnow:~$ svtget http://www.svtplay.se/video/6986749/husdrommar/husdrommar-sasong-3-avsnitt-6
    # Bitrate Resolution Stream name
    1. – kbps 512×288 index.m3u8~lang=sv
    2. – kbps 512×288 index.m3u8~lang=sv
    3. – kbps 512×288 index.m3u8~lang=sv
    4. – kbps 512×288 index.m3u8~lang=sv
    5. 2760 kbps 1280×720 index.m3u8~lang=sv
    6. 2760 kbps 1280×720 index.m3u8~lang=sv
    7. 2760 kbps 1280×720 index.m3u8~lang=sv

    Which file do you want? [#]

    Which file do you want? [#] 0

    Which file do you want? [#] 1
    ffmpeg version 1.2.6-7:1.2.6-1~trusty1 Copyright (c) 2000-2014 the FFmpeg developers
    built on Apr 26 2014 18:52:58 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
    configuration: –arch=amd64 –disable-stripping –enable-avresample –enable-pthreads –enable-runtime-cpudetect –extra-version=’7:1.2.6-1~trusty1′ –libdir=/usr/lib/x86_64-linux-gnu –prefix=/usr –enable-bzlib –enable-libdc1394 –enable-libfreetype –enable-frei0r –enable-gnutls –enable-libgsm –enable-libmp3lame –enable-librtmp –enable-libopencv –enable-libopenjpeg –enable-libopus –enable-libpulse –enable-libschroedinger –enable-libspeex –enable-libtheora –enable-vaapi –enable-vdpau –enable-libvorbis –enable-libvpx –enable-zlib –enable-gpl –enable-postproc –enable-libcdio –enable-x11grab –enable-libx264 –shlibdir=/usr/lib/x86_64-linux-gnu –enable-shared –disable-static
    libavutil 52. 18.100 / 52. 18.100
    libavcodec 54. 92.100 / 54. 92.100
    libavformat 54. 63.104 / 54. 63.104
    libavdevice 53. 5.103 / 53. 5.103
    libavfilter 3. 42.103 / 3. 42.103
    libswscale 2. 2.100 / 2. 2.100
    libswresample 0. 17.102 / 0. 17.102
    libpostproc 52. 2.100 / 52. 2.100
    index_1_av.m3u8?e=82d461566017da20&alt=http%3A%2F%2Fswitcher.cdn.svt.se%2F1366384-006A.m3u8&cc1=name=Svenska~default=yes~forced=no~uri=http://media.svt.se/download/mcc/test/core-prd/SUB-1366384-006A-HUSDROMMAR/index.m3u8~lang=sv: No such file or directory

      1. Hej Mikael, tackar för svaret, jag har installerat svtplay-dl och håller på med att testa den nu, det ser ut att fungera.
        Jag var van med svtget, den var mycket bra, men, kanske den här nya är också bra.
        Mvh.
        Fernando

Leave a Reply

Your email address will not be published. Required fields are marked *