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.
Underbart bra initiativ! :-) Som Fleksnes sa en gång:
“Det er lett å sie halleluja… men å gjöre det?!”
Vore toppen ifall du ides skapa en Ubuntu LiveCD på din konfiguration, så blir livet enklare för oss andra. Tack på förhand.
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.
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.
…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.
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.
Skitsmart script. Tack för det televerket. Det fungerar kanonbra.
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)
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:~$
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.
https://addons.mozilla.org/en-US/firefox/addon/video-downloadhelper/
How do you make this work at the svtplay.se-site?
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..
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!!!
Vad bra! Du installerade rtmpdump antar jag? :)
http://pirateplay.se har någon variant som ska funka mot TV4 och Kanal5. Personligen är jag mot upplägget som används i deras nedladdningsbara klient, men källkoden är ju tillgänglig och regexparna likaså vad jag förstår.
Den här verkar inte gå att ladda ner
http://www.svtplay.se/video/288124/del-1-av-4-nar-gamla-traditioner-moter-modern-tid-
…..är en riktig novis men har försökt med lösningar som angivits ovan….någon som kan hjälpa en novis med nedladdningstips. Vill spara på datorn.
Fungerar fortfarande, 2015 Mars, klockrent på svtplay.se !
Går det att modda scriptet så det kan ladda ner från
svt.se, dom har samma spelare som svtpaly tror jag.
Testa med tex.:
http://www.svt.se/dokumentarfilm/se-program/del-1-847
(aktiv i 29 dagar till)
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 ?
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
Hej Fernando!
Jag har slutat hålla koll på SVT Play på sistone och istället övergått till att använda mig av
svtplay-dl
(finns i Debians paketförråd i alla fall). Detta är absolut smidigast att komma igång med.Det finns även Mikael Frykholms svtplaydump (han som utvecklar är medlem i Umeå Hackerspace bl.a.) som man kan använda för att spegla SVT Play med t.o.m. Supercoolt!
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