SVTPlay från terminalen

Tänkte bara kort meddela att jag kluddat ihop ett skript som fixar biffen med SVTPlay och deras fasoner. Det ska vara Bourne-kompatibelt, vilket innebär att alla BSD-, Linux- och Solaris-användare gläds. Hur det är på Mac vet jag däremot inte.

6 mars: Skriptet underhålls numera på den här sidan.

Ladda hem från SR

Det går att ladda hem samtliga Sveriges Radios program, inte bara dem som finns i poddformat. I det här inlägget ska jag berätta hur man gör för att hämta de litet klurigare m4a-filerna, samt hur man tankar hem rtmp-strömmar. I ett påföljande inlägg kommer jag att presentera en uppdatering av mitt gamla radioskript, sedan SR gjort om sin sajt en smula.

Jag kommer att demonstrera tre metoder som går att använda när man vill ladda hem ett klipp, ett program eller spela in en stump från den direktsända webbradion.

Ladda hem med en webbläsare

Den här metoden fungerar för många klipp. De enklaste klippen att ladda hem är dem som är märkta med (MP3). Allt du behöver göra är att högerklicka och spara.

Klipplänk 1

Om det inte är ett sådant MP3-klipp du ska hämta hem, så behöver du göra litet mera än bara klicka. Börja med att högerklicka på klippets länk, som kan se ut på ett par olika sätt:

Klipplänk 2 Klipplänk 3

Ladda hem filen och öppna den i en text-editor. Leta sedan upp -avsnittet i filen:

Det är rad 4 du är intresserad av. Där har du nämligen adressen till ljudfilen. Mata in den i webbläsaren, så hämtas den hem.

Kanske fungerar det inte. Får du istället fram en irriterande mediaspelare inuti webbläsarfönstret á la QuickTime, så måste du vara litet lurig. Skapa i sådana fall ett html-dokument på exempelvis ditt skrivbord, och fyll det med följande innehåll:

Öppna filen i din webbläsare, högerklicka på länken och välj att ladda hem den.

Med cURL istället för webbläsare

Människor som begåvats med att använda cURL kan göra så här istället:

$ curl -LO http://sverigesradio.se/topsy/ljudfil/2888490.m4a

Fast med cURL och ett vettigt skal behöver man inte ladda hem någon fil och öppna den i texteditor. Rabbla istället upp den här ramsan:

URL ska givetvis ersättas med adressen till filen som innehåller adressen till ljudfilen. Citattecknen är viktiga.

Ladda hem i MPlayer

Den här metoden bygger på att det går att spela upp filer direkt från webben i MPlayer.

Till att börja med ska du göra likadant som om du laddat hem med din webbläsare: Högerklicka på länken. Ladda dock inte hem länken, utan kopiera den.

Om du bara vill spela upp klippet i MPlayer, så gör du så här:

$ mplayer -playlist "http://sverigesradio.se/api/radio/radio.aspx?type=broadcast&id=2886735&codingformat=.m4a&metafile=asx"

För att spara klippet till hårddisken använder du följande formel:

$ mplayer -dumpstream -dumpfile "Sparat radioprogram".m4a -playlist "http://sverigesradio.se/api/radio/radio.aspx?type=broadcast&id=2886735&codingformat=.m4a&metafile=asx"

En nackdel med detta är att det tar lika lång tid att ladda hem programmet som att lyssna på det. I normalfallet finns inte heller någon fördel – det är helt enkelt bättre att använda föregående metod.

Men när det gäller SR:s äldre klipp och program, som ofta bara finns som rtsp-strömmar, så är det här ett trevligt sätt att hämta hem programmen på.

Spara ljudströmmar med RTMPDump

Den här metoden fungerar för alla rtmp-strömmar, oavsett vad de innehåller. Det finns två sätt att komma åt rtmp-adresser. Det ena är att råka ha dem i en fil sedan tidigare, som jag. :-)

Du behöver förstås installera RTMPDump. (FLVstreamer fungerar taskigt med SR:s strömmar, är min erfarenhet.) Närmare instruktioner för att installera i Windows finns i det här inlägget.

Det andra sättet är att man hittar dem någonstans. Uppenbarligen kommer de numera även som nedladdningsbara .rtmp-filer. Om du inte har någon adress som börjar med rtmp://, utan en http://-adress till en .rtmp-fil, så ladda hem filen och öppna den i en text-editor.

Även den här gången söker du det här avsnittet i filen:

Och även i det här exemplet är det den fjärde raden du är intresserad av.

I det här exemplet råkar rtmp-adressen vara P2:s direktsändning:

rtmp://rtmp-live.sr.se/webbradio/kanaler/p2musik-aac-96

Du kan fuska fram en sändning av högre kvalitet genom att ändra siffran på slutet:

rtmp://rtmp-live.sr.se/webbradio/kanaler/p2musik-aac-192

Eftersom detta är en direktsändning, så fungerar RTMPDump snarare som en inspelningsapparat än ett nedladdningsprogram. Det betyder vad du tror att det betyder: När du startar programmet så börjar det spela in, och när du avslutar det (med CTRL-C) så slutar du spela in.

Nåväl, här är kommandot:

$ rtmpdump -o "Min radioinspelning".m4a -r "rtmp://rtmp-live.sr.se/webbradio/kanaler/p2musik-aac-192" -v

Hade detta inte varit en direktsändning, så skulle det inte ha varit något -v på slutet. Då hade du inte heller behövt avsluta RTMPDump manuellt, eftersom det hade slutat när filen tog slut.

Vill du lyssna på ett program samtidigt som du hämtar hem det – även om det är en direktsändning du spelar in från – så kan du göra så här:

$ mplayer -nocache "Min radioinspelning".m4a

Det var allt. Adjö!