post icon

De wondere wereld van Radio Streams en “Tokens”

Ik liep laatst tegen het probleem aan dat ik een online radio stream wou luisteren maar deze was beveiligd met een Token zodat de link maar een aantal seconden geldig is. Wil je de stream dus bookmarken of gebruiken in je online radio streamer dan loop je tegen het probleem aan dat de stream na 1x niet meer werkt.

Vooral het Duitse bedrijf : Nacamar.net heeft een handje van het gebruik van Tokens in Radio Streams. Zie hier een lijstje van radiostreams die ze verzorgen en die veelal zijn voorzien van een token.

Nu ben ik na enig spitten in de source codes van enkele van de stations tot een script gekomen wat de code voor dat moment laat zien. Op deze manier is het dus mogelijk een geldige link te maken voor je “favo” Radio Stream.

Als voorbeeld neem ik Radio Ost See Welle ( what’s in a name )

De url is : http://www.ostseewelle.de
De url van de online streamer is : http://213.200.64.229/freestream/download/ostseewelle/frameset.html
In de source van die site staat een link die de “radio stream” ophaalt : http://213.200.64.229/freestream/download/ostseewelle/forwarder.hml

Deze link doet eigenlijk niks anders dan de volgende url laden : http://edge.download.newmedia.nacamar.net/sltokens/stream-radio-player.php?stream=ostseewelle/livestream.wma

In Firefox doe je nu het volgende : Tools –> Page Info –> Media
Hier zou 1 embeded links moeten staan, namelijk die livestream.wma deze sla je op “save as” en als het goed is download je nu het bestand : redirect.lsc

Als je deze bekijkt in een text editor zou hier het volgende in moeten staan :
HREF="mms://62.27.26.40/ostseewelle$livestream.wma?token=21f8fd4a695d57a8a6aca0c383886c37"/>

Waarbij de Token anders zal zijn.
Die token zorgt ervoor of je kan afspelen of niet, het voordeel is dat de token voor alle zenders hetzelfde is.
Dus heb je een geldige token dan kan je zo goed als alle nacamar audio streams starten.

Het enige probleem is dus nu nog dat je Token maar heel even geldig is en daarna zal de link niet meer werken.
De oplossing is dus een script maken wat op het moment van spelen de geldige Token in de streaming url plakt.

Ik heb een script gemaakt wat dit doet voor de radio stations die in het script staan, je kan deze dus zelf aanvullen.

Het enige wat eigenlijk nog moet gebeuren is zorgen dat er iets bedacht gaat worden wat je als stream kan toevoegen in je afspeel apparaat / software die op het moment van aanklikken de geldige Token invult.
Ik heb nog geen idee hoe dit het beste zou moeten werken dus als iemand zin heeft.. let me know..

Het script wat ik heb zou moeten werken op OS X 10.5 en hoger en onder Linux

#!/bin/bash
curl -o test.txt http://edge.download.newmedia.nacamar.net/sltokens/stream-radio-player.php?stream=ostseewelle/livestream.wma
TOKEN=`grep "token =" test.txt |awk {'print $4}' |awk '{print substr($1,2,32)}'`
clear
echo "Valid Session Token : $TOKEN\n\n"
URL1="http://lsd.newmedia.nacamar.net/bb/redirect.lsc?adid=0&stream=radiokoeln/livestream.wma&content=live&media=ms&token=$TOKEN"
URL2="http://lsd.newmedia.nacamar.net/bb/redirect.lsc?adid=0&stream=rsh/live.wma&content=live&media=ms&token=$TOKEN"

echo "This URL should work for Radio Koeln: $URL1\n\n"
echo "This URL should work for Radio Schleswig Holstein: $URL2\n\n"

Read full story »
10. Sep, 2009

No comments yet.

Leave a comment

Leave a Reply