51 lines
3.6 KiB
Python
51 lines
3.6 KiB
Python
# -*- coding: utf8 -*-
|
|
import os, random, collections
|
|
|
|
def dir(path):
|
|
l=collections.deque(["%s%s" % (path,i) for i in os.listdir(path)])
|
|
l.rotate(random.randrange(0,len(l)))
|
|
return l
|
|
#dico groupe => (Nom => (tag, multicast ip, multicast port, list de source))
|
|
# dans les fait, seule la première source est utilisé
|
|
multicast={
|
|
'Radio': {
|
|
'Armitunes': ('armitunes','239.231.140.162','1234',['http://198.27.80.17:8000/','http://95.31.11.136:9010/','http://95.31.3.225:9010/']),
|
|
'Radio Classique': ('classique','239.231.140.163','1234',['http://broadcast.infomaniak.net:80/radioclassique-high.mp3']),
|
|
'France Inter': ('inter','239.231.140.164','1234',['http://audiots.scdn.arkena.com/11591/franceinter-midfi128TS.mp3']),
|
|
'France Info': ('info','239.231.140.165','1234',['http://audiots.scdn.arkena.com/11586/franceinfo-midfi128TS.mp3']),
|
|
# 'Webradio Chibre': ('chibre','239.231.140.166','1234',['http://webradio.crans.org:8000/chibre.mp3']),
|
|
# 'Webradio Clubbing': ('clubbing','239.231.140.167','1234',['http://webradio.crans.org:8000/clubbing.mp3']),
|
|
# 'Webradio Rock': ('rock','239.231.140.168','1234',['http://webradio.crans.org:8000/rock.mp3']),
|
|
'I.ACTIVE DANCE': ('iactive','239.231.140.170', '1234', ['http://serveur.wanastream.com:48700/']),
|
|
'Skyrock': ('skyrock', '239.231.140.171', '1234', ['http://mp3lg2.tdf-cdn.com/4603/sky_120728.mp3']),
|
|
'Rire et Chanson': ('rireetchanson', '239.231.140.172', '1234', ['http://adwzg5.scdn.arkena.com/10831/nrj_173626.mp3']),
|
|
'Europe 1': ('europe1', '239.231.140.173', '1234', ['http://mp3lg3.scdn.arkena.com/10489/europe1.mp3']),
|
|
'Chérie FM': ('cherie_fm', '239.231.140.174', '1234', ['http://adwzg5.scdn.arkena.com/10825/nrj_172512.mp3']),
|
|
'France Culture': ('culture', '239.231.140.175', '1234', ['http://audiots.scdn.arkena.com/11581/franceculture-midfi128TS.mp3']),
|
|
'BFM Business': ('bfm', '239.231.140.176', '1234', ['http://bfmbusiness.scdn.arkena.com/bfmbusiness.mp3']),
|
|
'France Musique': ('musique', '239.231.140.177', '1234', ['http://audio.scdn.arkena.com/11012/francemusique-midfi128.mp3']),
|
|
'Fun Radio': ('funradio', '239.231.140.178', '1234', ['http://streaming.radio.funradio.fr/fun-1-44-128.mp3']),
|
|
'Nostalgie': ('nostalgie', '239.231.140.179', '1234', ['http://adwzg5.scdn.arkena.com/10828/nrj_173131.mp3']),
|
|
'le mouv\'': ('lemouv', '239.231.140.180', '1234', ['http://audio.scdn.arkena.com/11014/mouv-midfi128.mp3']),
|
|
'NRJ': ('nrj', '239.231.140.181', '1234', ['http://95.81.147.24/8470/nrj_165631.mp3']),
|
|
'RTS Fm': ('rtsfm', '239.231.140.182', '1234', ['http://stream.rtsfm.com:8000/']),
|
|
'Sud Radio': ('sud_radio', '239.231.140.183', '1234', ['http://sudradio-mp3-hd.scdn.arkena.com/live.mp3']),
|
|
'France Bleu': ('bleu', '239.231.140.184', '1234', ['http://audiots.scdn.arkena.com/11720/fb1071-midfi128TS.mp3']),
|
|
'RFM': ('rfm', '239.231.140.185', '1234', ['http://rfm-live-mp3-128.scdn.arkena.com/rfm.mp3']),
|
|
'RTL': ('rtl', '239.231.140.186', '1234', ['http://streaming.radio.rtl.fr/rtl-1-44-128']),
|
|
'RTL2': ('rtl2', '239.231.140.187', '1234', ['http://streaming.radio.rtl2.fr/rtl2-1-44-96']),
|
|
|
|
},
|
|
}
|
|
for i in range(1, 4):
|
|
multicast['Radio']['BBC Radio %s' % i]=('bbc%s' % i, '239.231.140.19%s' % i, '1234', ['http://bbcmedia.ic.llnwd.net/stream/bbcmedia_radio%d_mf_p' % i ])
|
|
i+=1
|
|
multicast['Radio']['BBC Radio %s' % i]=('bbc%s' % i, '239.231.140.19%s' % i, '1234', ['http://bbcmedia.ic.llnwd.net/stream/bbcmedia_radio4fm_mf_p'])
|
|
|
|
# dico groupe => (tag => (nom, ...))
|
|
multicast_tag = {}
|
|
for groupe, infos in multicast.items():
|
|
info_tags = {}
|
|
for nom, params in infos.items():
|
|
info_tags[params[0]] = (nom, ) + params[1:]
|
|
multicast_tag[groupe] = info_tags
|