31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 | 31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 |
-
+
| # because each query result has only 10 entries.
# Which is why reloading takes a few seconds to
# collect 200 station entries (see main options).
import re
import json
from config import conf, dbg, __print__
from config import *
from channels import *
import ahttp as http
# Surfmusik sharing site
class icast (ChannelPlugin):
|
87
88
89
90
91
92
93
94
95
96 | 87
88
89
90
91
92
93
94
95
96 |
-
+
| data = json.loads(http.get( self.base + method + path, params))
r += data["stations"]
if len(r) >= data["meta"]["total_count"] or len(data["stations"]) < 10:
break
else:
params["page"] = int(data["meta"]["current_page"]) + 1
self.parent.status(params["page"] * 9.5 / float(conf.max_streams))
#__print__(dbg.DATA, data)
#log.DATA(data)
return r
|