WhichStation Was:Re: command line streaming URL scraping tool

Jude DaShiell jdashiel at shellworld.net
Tue Jul 6 14:39:31 UTC 2010


Actually, I think those streaming stations with dynamic links don't mind 
making life difficult for even blind people who aren't recording their 
content, otherwise we would have had an opportunity to subscribe to the 
streams and when a subscriber's link was used we'd be redirected to the 
actual stream.  That however has yet to happen to the best of my knowledge 
though.On Mon, 5 Jul 2010, Rudy Vener wrote:

> Thanks for the URL list.
>
> I notikce that even when I do get a working streaming URL, its
> lifetime can be fairly short. Some of them may work for only a
> few weeks and then stop.
>
> I think they are trying to prevent people from recording their
> content rather than deliberately preventing blind people from listening.
> On Mon, Jul 05, 2010 at 07:34:50AM -0400, Jude DaShiell wrote:
>> Okay, here's the info about liquidcompass.  It has switched over to
>> silverlight yet another Microsoft screw up (sorry I meant to write
>> innovation).On Thu, 10 Jun 2010, Rudy Vener wrote:
>>
>>> One of the better lists was at
>>> http://www.usliveradio.com
>>>
>>> Unfortunately the straming link for wabc radio no longer works with my mplayer.
>>>
>>> Rudy
>>>
>>> On Thu, Jun 10, 2010 at 11:26:42AM +0200, Labrador wrote:
>>>> Hi Rudy, Brent and radiostreaming lovers,
>>>>
>>>> in attachment the promissed whichstation-script, together with the
>>>> whichstation.lst it currently uses.
>>>>
>>>> I'm working on it to update the .lst file due to some missing urls / broken
>>>> urls.
>>>> It's difficult to maintain it, I'm not sure to be able to maintain it at
>>>> a long term: server addresses are changing at regular times and not all
>>>> streaming urls are located at one and only mega-giga radiostation list.
>>>>
>>>> Rudy, feel free to inspire on whichstation to create your own personalized
>>>> streaming-tool.
>>>>
>>>> Note:
>>>> - ACBRadio is already present on my list, but not WABCRadio,
>>>> - to use the script, cp both the whichs* files to /usr/local/bin,
>>>> make whichstation executable, install mplayer, and
>>>> type: whichstation <ENTER> or: whichstation <number 1-36> <ENTER> ... wait
>>>> and enjoy!
>>>> - pressing ENTER or CTRL+C stops streaming and goes back to the preset menu.
>>>>
>>>> Labrador.
>>>>
>>>>
>>>> (attachment)
>>>>
>>>>
>>>>
>>>> On Sun, Jun 06, 2010 at 03:43:50PM -0500, Brent Harding wrote:
>>>>> Oh, I know of ones you just can't capture, they're those new liquid
>>>>> compass ones or something, the higher 64k instead of 32. I could never
>>>>> find a valid url to use with those and the default volume is very low.
>>>>> Even with a windows tool designed to sniff the packet and get the URL, it
>>>>> didn't work.
>>>>>
>>>>> ----- Original Message ----- From: "Labrador" <labrad0r at edpnet.be>
>>>>> To: "Linux for blind general discussion" <blinux-list at redhat.com>
>>>>> Sent: Sunday, June 06, 2010 6:50 AM
>>>>> Subject: Re: command line streaming URL scraping tool
>>>>>
>>>>>
>>>>>> Hi Rudy:
>>>>>>
>>>>>> On Sat, Jun 05, 2010 at 05:52:30PM -0400, Rudy Vener wrote:
>>>>>>>
>>>>>>> I'm trying to locate a tool which when given a web page with a
>>>>>>> "Listen Live"
>>>>>>> link, can return the actual URL of  an audio stream which can be handed
>>>>>>> off to mplayer.
>>>>>>>
>>>>>>> My problem as you will doubtless surmise, is finding the actual
>>>>>>> URLs  of audio streams.
>>>>>>>
>>>>>>> Ideally I'd like a tool which I can use like this:
>>>>>>> $ get_audio_url http://www.wabcradio.com > url.txt
>>>>>>> or
>>>>>>> $ mplayer `get_audio_url http://www.wabcradio.com`
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Does anyone know if such a beastie exists?
>>>>>>
>>>>>> I have myself published a script called whichstation; I made this for
>>>>>> BE FR
>>>>>> and NL + some other stations.
>>>>>> The problem I encounter is to get an updated list of updated
>>>>>> streaming-urls:
>>>>>> Google is my friend in that case,
>>>>>> and more and more radio stations does use a .php url + a javascript-alike
>>>>>> app that starts a .swf player, which does contain a real m3u or mp3 of asf
>>>>>> or asx location.
>>>>>> I am not sure to be able to continue maintaining my script, but it was
>>>>>> designed to be
>>>>>> a) blindfriendly
>>>>>> b) and using mplayer on the commandline.
>>>>>>
>>>>>> There isn't any url online where to go for having the latest upgraded
>>>>>> streaming urls for all radios in the world;
>>>>>> I totally missed how does shoutcast and icecast sites does maintain those
>>>>>> lists, but I'm not full professionally busy with radio streamings, so
>>>>>> can't
>>>>>> do anymore for now.
>>>>>>
>>>>>> I propose to send you a package of whichstation at the end of the week,
>>>>>> once
>>>>>> I've tried to fix some broken urls in the whichstation.lst;
>>>>>> maybe this can inspire for similar projects, even if ooutside Europe.
>>>>>>
>>>>>> Labrador
>>>>>>
>>>>>> _______________________________________________
>>>>>> Blinux-list mailing list
>>>>>> Blinux-list at redhat.com
>>>>>> https://www.redhat.com/mailman/listinfo/blinux-list
>>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Blinux-list mailing list
>>>>> Blinux-list at redhat.com
>>>>> https://www.redhat.com/mailman/listinfo/blinux-list
>>>>
>>>>
>>>> #!/bin/bash
>>>> #
>>>> # WhichStation-NG - The ultimate easy radio station streaming script
>>>> # 		    N)ew G)eneration Edition
>>>> #
>>>> # O. La Rosa - http://whichstation.blinuxman.net - 19-06-2004 - Public
>>>> # Latest release: 27-10-2009
>>>> # Based on a script found here: news:be.comp.os.linux
>>>> # Feel free to visit http://blinuxman.net providing us with new urls
>>>> # (see online form to contact us).
>>>> #
>>>>
>>>> # Variables:
>>>> #
>>>>  P[1]="  1 ACBRadio	en_us			"
>>>>  P[2]="  2 BeOne	be_nl			"
>>>>  P[3]="  3 Classic21 	be_fr			"
>>>>  P[4]="  4 DreamFactory en_de			"
>>>>  P[5]="  5 Europe1 	fr_fr			"
>>>>  P[6]="  6 Europe2 	fr_fr			"
>>>>  P[7]="  7 FIP		fr_fr			"
>>>>  P[8]="  8 FranceBleu	fr_fr			"
>>>>  P[9]="  9 FranceCulture fr_fr			"
>>>> P[10]=" 10 FranceInfo	fr_fr			"
>>>> P[11]=" 11 FranceInter	fr_fr			"
>>>> P[12]=" 12 GrooveSalad	en_gb			"
>>>> P[13]=" 13 JoeFM	be_nl			"
>>>> P[14]=" 14 LaPremiere	be_fr			"
>>>> P[15]=" 15 LeMouv	fr_fr			"
>>>> P[16]=" 16 MNM		be_nl			"
>>>> P[17]=" 17 NRJ		fr_fr			"
>>>> P[18]=" 18 PureFM	be_fr			"
>>>> #
>>>>  Q[1]=" 19 Q-Music 	be_nl			"
>>>>  Q[2]=" 20 Radio1 	be_nl			"
>>>>  Q[3]=" 21 Radio2	be_nl			"
>>>>  Q[4]=" 22 Radio3	nl_nl			"
>>>>  Q[5]=" 23 RadioCampus	be_fr			"
>>>>  Q[6]=" 24 RadioNostalgie eu_**			"
>>>>  Q[7]=" 25 RFI		fr_fr			"
>>>>  Q[8]=" 26 RIM		fr_fr			"
>>>>  Q[9]=" 27 RireEtChansons fr_fr			"
>>>> Q[10]=" 28 RMC		mc_fr			"
>>>> Q[11]=" 29 RTL		fr_fr			"
>>>> Q[12]=" 30 SkyRock 	fr_fr			"
>>>> Q[13]=" 31 SlowRadio	nl_be			"
>>>> Q[14]=" 32 SpamRadio 	en_us			"
>>>> Q[15]=" 33 StudioBrussel be_nl			"
>>>> Q[16]=" 34 TonicLounge	en_de			"
>>>> Q[17]=" 35 TopRadio	be_nl			"
>>>> Q[18]=" 36 Vivacite	be_fr			 "
>>>> #
>>>> LST="/usr/local/bin/whichstation.lst"
>>>> #
>>>> #MP="mplayer -cache 256 -vo null"
>>>> #MP="mplayer -cache 512 -vo null -hardframedrop"
>>>> #MP="mplayer -cache 512 -vo null -hardframedrop -ao sdl"
>>>> #MP="mplayer -vo null -wid 0x2200041 -xy 242 -nortc -cache 128 -osdlevel 1 -nojoystick -nolirc -slave -nomouseinput"
>>>> #MP="mplayer -vo null -wid 0x2200041 -xy 242 -nortc -cache 128 -ao oss -osdlevel 1 -nojoystick -nolirc -slave -nomouseinput"
>>>> #MP="mplayer -vo null -af volnorm=2 -wid 0x2200041 -xy 242 -nortc -cache 256 -cache-min 7 -cache-seek-min 55 -ao oss,alsa, -osdlevel 1 -nojoystick -nolirc -slave -nomouseinput"
>>>> #MP="mplayer -vo null -af volnorm=2 -nortc -cache 256 -cache-min 7 -cache-seek-min 55 -ao oss,alsa, -osdlevel 1 -nojoystick -nolirc -nomouseinput -slave"
>>>> MP="mplayer -vo null -af volnorm=2 -nortc -cache 256 -cache-min 7 -cache-seek-min 55 -ao oss,alsa, -osdlevel 1 -nojoystick -nolirc"
>>>>
>>>> # Running!!!
>>>> #
>>>> clear
>>>>
>>>> setleds +num
>>>>
>>>> if [ "$1" == "" ]; then
>>>> echo " =-=-=-=-=-=-=-=-= Which station would you like to listen to? =-=-=-=-=-=-=-=-=
>>>>  "
>>>>
>>>> for i in $(seq 1 18); do
>>>>    echo -e "${P[$i]}\t${Q[$i]}"
>>>> done
>>>>
>>>> echo -ne "\a"
>>>> echo "
>>>>  ------------------------------------------------------------------------------"
>>>>
>>>> read -p" Enter the number of your choice (or give it as an argument to the script):  " K
>>>> else
>>>> K="$1"
>>>> fi
>>>>
>>>> test -z "$K" && clear && echo "Goodbye!" && exit
>>>>
>>>> for S in "$K"; do
>>>> S="`sed -n \"$K\"p $LST`"
>>>> clear
>>>> echo "CTRL+C to exit . . . "
>>>> $MP $S
>>>> done
>>>>
>>>> exec $0
>>>>
>>>> #
>>>> # End of script.
>>>
>>>> http://acbradio.org:6246 ##ACBRadio
>>>> http://streams.lazernet.be:3660 ##BEOne
>>>> http://streaming.rtbf.be:8000/2128xrtbf ##Classic21
>>>> http://ubuntu.hbr1.com:19800/ambient.ogg ##DreamFactory
>>>> mms://viplagardere.yacast.net/encodereurope1 ##Europe1
>>>> mms://viplagardere.yacast.net/encodereurope2 ##Europe2
>>>> http://www.tv-radio.com/station/fip_mp3/fip_mp3-128k.m3u ##FIP
>>>> http://www.tv-radio.com/station/france_bleu_ile-de-france_mp3/france_bleu_ile-de-france_mp3-128k.m3u ##FRBleu (Ile de France)
>>>> http://mp3.live.tv-radio.com/franceculture/all/franceculturehautdebit.mp3 ##FRCulture
>>>> -playlist http://str2.creacast.com/france_info_64.m3u ##FRInfo
>>>> http://mp3.live.tv-radio.com/franceinter/all/franceinterhautdebit.mp3 ##FRInter
>>>> -slave -playlist http://www.somafm.com/groovesalad.pls ##GrooveSalad
>>>> http://streaming.4fm.be/4fm_hi?MSWMExt=.asf ##JoeFM
>>>> http://streaming.rtbf.be:8000/prem128xrtbf ##LaPremiere
>>>> http://mp3.live.tv-radio.com/lemouv/all/lemouvhautdebit.mp3 ##LeMouv
>>>> http://mp3.streampower.be/mnm-high.mp3 ##MNM
>>>> -vc dummy -hardframedrop http://viplagardere.yacast.net/encodernrj ##NRJ
>>>> http://streaming.rtbf.be:8000/pure128xrtbf ##PureFM
>>>> http://194.0.174.13:80/QBE_MP3_HI ##Q-music.be
>>>> http://mp3.streampower.be/radio1-high.mp3 ##Radio1.be
>>>> http://mp3.streampower.be/ra2vlb-high.mp3 ##Radio2.be
>>>> mms://livemedia.omroep.nl/radio3-bb ##Radio3.nl
>>>> -playlist http://radiocampus.ulb.ac.be/streaming/streamstereo.pls ##RadioCampus.be
>>>> http://nostalgie.t-n-media.de:8000 ##RadioNostalgie
>>>> http://mp3.live.tv-radio.com/rfiafrique/all/rfiafrique-64k.mp3 ##RFI
>>>> http://radio.rim952.fr:8001/stream.ogg ##RIM
>>>> mms://vipnrj.yacast.net/encoderrireetchansons ##RireEtChansons
>>>> mms://viplagardere.yacast.net/encoderrmc ##RMC
>>>> http://streaming.radio.rtl.fr:80/rtl-1-44-96 ##RTL FR
>>>> -playlist http://cache.yacast.fr/V4/skyrock/skyrock.asx ##SkyRock
>>>> -slave -playlist http://streams.slowradio.com/slowradio.pls?id=winamp ##SlowRadio
>>>> http://spamradio.com/listen ##SpamRadio
>>>> http://mp3.streampower.be/stubru-high.mp3 ##StudioBrussel
>>>> http://ubuntu.hbr1.com:19800/tronic.ogg ##TonicLounge
>>>> http://ns24907.ovh.net:8000 ##TopRadio
>>>> http://streaming.rtbf.be:8000/vivabxlxrtbf ##VivaCite
>>>
>>>> I've to appology but the next urls in whichstation are broken / moved :
>>>>
>>>> 	preset  5: europe 1 (fr)
>>>> 	preset 22: radio3 (nl)
>>>> 	preset 24: radio nostalgie (eu)
>>>>
>>>> Feel free to help with providing me these urls if interested in
>>>> whichstation:
>>>> 	'aldo ==DOT== nospam --AT-- scarlet ==DOT== be'
>>>>
>>>
>>>> _______________________________________________
>>>> Blinux-list mailing list
>>>> Blinux-list at redhat.com
>>>> https://www.redhat.com/mailman/listinfo/blinux-list
>>>
>>> --
>>> Rudy Vener, Owner and founder
>>> Pizza Galaxy - Online ordering and Email marketing for
>>> independent restaurants.
>>> Phone: (203) 230-9662
>>> Website: http://www.pizzagalaxy.com
>>>
>>> Restaurant owners, boost your sales with new
>>> customers, more visits and increased ticket size with
>>> Pizza Galaxy's Online Ordering and E-mail Marketing.
>>> Get our free report: The Top 7 Ways for Restaurants to get
>>> Customers Online. Go to
>>> http://www.pizzagalaxy.com/top7ways.html
>>> to get your free copy.
>>>
>>> see for yourself  how customers hear about restaurant online
>>> ordering by following us on  Twitter:
>>> http://www.twitter.com/pizzagalaxy
>>>
>>> _______________________________________________
>>> Blinux-list mailing list
>>> Blinux-list at redhat.com
>>> https://www.redhat.com/mailman/listinfo/blinux-list
>>>
>>>
>>
>>
>> _______________________________________________
>> Blinux-list mailing list
>> Blinux-list at redhat.com
>> https://www.redhat.com/mailman/listinfo/blinux-list
>
>
> -- 
> Rudy Vener, Owner and founder
> Pizza Galaxy - Online ordering and Email marketing for
> independent restaurants.
> Phone: (203) 230-9662
> Website: http://www.pizzagalaxy.com
>
> Restaurant owners, boost your sales with new
> customers, more visits and increased ticket size with
> Pizza Galaxy's Online Ordering and E-mail Marketing.
> Get our free report: The Top 7 Ways for Restaurants to get
> Customers Online. Go to
> http://www.pizzagalaxy.com/top7ways.html
> to get your free copy.
>
> see for yourself  how customers hear about restaurant online
> ordering by following us on  Twitter:
> http://www.twitter.com/pizzagalaxy
>
> _______________________________________________
> Blinux-list mailing list
> Blinux-list at redhat.com
> https://www.redhat.com/mailman/listinfo/blinux-list
>
>





More information about the Blinux-list mailing list