1
2
3
4
5
6
7
8
9
10
11
12
|
# encoding: UTF-8
# api: streamtuner2
# title: RadioSure
# description: Huge radio station collection
# version: 0.3
# type: channel
# category: radio
# url: http://radiosure.com/
# config: -
# priority: extra
# png:
# iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAADFBMVEULDgpKTEmQko/19/S0inLcAAAAUklEQVQI12P4DwQMDvuBBIs92zcGHh2G
|
|
|
1
2
3
4
5
6
7
8
9
10
11
12
|
# encoding: UTF-8
# api: streamtuner2
# title: RadioSure
# description: Huge radio station collection
# version: 0.4
# type: channel
# category: radio
# url: http://radiosure.com/
# config: -
# priority: extra
# png:
# iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAADFBMVEULDgpKTEmQko/19/S0inLcAAAAUklEQVQI12P4DwQMDvuBBIs92zcGHh2G
|
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
pass
# import station list
def update_streams(self, cat, search=None):
streams = []
# refresh zip file
if not os.path.isfile(self.tmp) or os.path.getmtime(self.tmp) < (time.time() - 24*3600):
with open(self.tmp, "w") as f:
f.write(ahttp.get(self.zip, binary=1))
# get first file
zip = zipfile.ZipFile(self.tmp)
csv = zip.read(zip.namelist()[0])
self.status("Updating streams from RadioSure CSV database")
# fields = ["title", "playing", "genre", "country", "language", "url"]
for e in re.findall("^([^\t]+)\t([^\t]+)\t([^\t]+)\t([^\t]+)\t([^\t]+)\t([^\t]+(?:\t[^\t]{3,})*)", csv, re.M):
|
|
|
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
pass
# import station list
def update_streams(self, cat, search=None):
streams = []
# refresh zip file
if not os.path.isfile(self.tmp) or os.path.getmtime(self.tmp) < (time.time() - 24*3600):
with open(self.tmp, "wb") as f:
f.write(ahttp.get(self.zip, binary=1))
# get first file
zip = zipfile.ZipFile(self.tmp)
csv = zip.read(zip.namelist()[0])
self.status("Updating streams from RadioSure CSV database")
# fields = ["title", "playing", "genre", "country", "language", "url"]
for e in re.findall("^([^\t]+)\t([^\t]+)\t([^\t]+)\t([^\t]+)\t([^\t]+)\t([^\t]+(?:\t[^\t]{3,})*)", csv, re.M):
|