1
2
3
4
5
6
7
8
9
10
11
12
13
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
-
+
|
# encoding: UTF-8
# api: streamtuner2
# title: Delicast
# description: directory of streaming media
# url: http://delicast.com/
# version: 0.7
# version: 0.8
# type: channel
# category: radio
# config: -
# png:
# iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAA
# AmJLR0QA/4ePzL8AAAAHdElNRQffBB4UJAsX77G0AAAANUlEQVQY02OwQwMMdv/BAEUASCFEoAIIEZIEIGYjBCAUwpb/6O5ACEABGQJ2cFsQIlB3oAEA6iVo+vl+BbQA
# AAAldEVYdGRhdGU6Y3JlYXRlADIwMTUtMDQtMzBUMjI6MzY6MDMrMDI6MDAFLUvfAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE1LTA0LTMwVDIyOjM2OjAzKzAyOjAwdHDz
|
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
-
+
-
+
+
-
+
|
# Fetch entries
def update_streams(self, cat, search=None):
ucat = re.sub("\W+", "-", cat.lower())
html = ""
for i in range(1, 5):
add = ahttp.get("http://delicast.com/radio/" + ucat + ("" if i == 1 else "/%s" % i))
add = ahttp.get("http://delicast.com/radio/q:" + ucat + ("" if i == 1 else "/%s" % i))
html += add
if not re.search("href='http://delicast.com/radio/%s/%s'" % (ucat, i+1), add):
if not re.search("href='http://delicast.com/radio/q:%s/%s'" % (ucat, i+1), add):
break
r = []
log.HTML(html)
for ls in re.findall("""
<b>\d+</b>\.
.*?
<a[^>]+href="(http[^"]+/radio/\w+/\w+)"
<a[^>]+href="(http[^"]+/radio/\w+)"
.*?
/pics/((?!play_tri)\w+)
.*?
120%'>([^<>]+)</span>
""", html, re.X|re.S):
if len(ls):
homepage, country, title = ls
|