Προτιμώ το eradio και το 24radio, λόγω διασημότητας και αξιοπιστίας. Τώρα, το πόσο αξιόπιστοι είναι, είναι σχετικό, αλλά τουλάχιστον με ένα τρόπο παίρνω κατ' ευθείαν αποτελέσματα για όλους τους ραδιοσταθμούς.
Ήδη βρήκα τη λύση για το 24radio, πιστεύω ότι θα γίνει ευκολότερα από το eradio.

Αυτό είναι το πρώτο βήμα:
-
Μορφοποιημένος Κώδικας: Επιλογή όλων
-
import urllib
import re
a = "http://www.24radio.gr"
f = urllib.urlopen(a)
text = f.read()
z = re.findall('<option value="(code/station.php\?station_id=\d+?)">(.+?)</option>', text, re.S)
for (r,n) in z:
print("Name: {0} Link: http://www.24radio.gr/{1}".format(n,r))
Το δεύτερο βήμα είναι να επισκεφθεί το κάθε link και να διαβάσει το σύνδεσμο του ραδιοσταθμού:
- Κώδικας: Επιλογή όλων
<object width="468" height="45"
classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"
codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"
standby="Loading Microsoft Windows Media Player components..." type="application/x-oleobject">
<param name="url" value="http://shoutcast.24radio.gr:8064/">
<param name="uiMode" value="full">
<param name="autoStart" value="true">
<param name="loop" value="true">
<PARAM NAME="EnableContextMenu" VALUE="false">
<EMBED type='application/x-mplayer2' EnableContextMenu='false'
pluginspage='http://microsoft.com/windows/mediaplayer/ en/download/'
id='mediaPlayer' name='mediaPlayer' displaysize='4' autosize='0'
bgcolor='darkblue' showcontrols='1' showtracker='1'
showdisplay='0' showstatusbar='0' videoborder3d='0' width="468" height="45"
src="http://shoutcast.24radio.gr:8064/" autostart='1' designtimesp='5311' loop='0'>
</EMBED>
</object>