35
36
37
38
39
40
41
42
43
44
45
46
47
48 | 35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53 |
+
+
+
+
+
| homepage = "http://dirble.com/"
has_search = True
listformat = "audio/x-scpls"
titles = dict(listeners=False, playing="Location")
categories = []
config = [
{"name": "dirble_api_key",
"value": "",
"type": "text",
"description": "Custom API access key."
},
{"name": "dirble_fetch_homepage",
"value": 0,
"type": "boolean",
"description": "Also fetch homepages when updating stations. (This is slow, as it requires one extra request for each.)"
}
]
catmap = {} |
109
110
111
112
113
114
115
116
117
118
119
120
121
122 | 114
115
116
117
118
119
120
121
122
123
124
125
126
127 |
-
+
| return "http://dirble.com/station/" + name.lower();
# Patch API url together, send request, decode JSON and whathaveyou
def api(self, *params):
method = params[0]
try:
j = http.get((self.base % (method, self.cid)) + "/".join([str(e) for e in params[1:]]))
j = http.get((self.base % (method, conf.dirble_api_key or self.cid)) + "/".join([str(e) for e in params[1:]]))
r = json.loads(j);
except:
r = []
return r
|