33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
# Per default Ogg Vorbis is used as streaming format. Track URLs can be played
# back directly. Playlists and albums now require a roundtrip over the action
# module to extract the JAMJson format into pls/m3u/xspf. (The previous v2 API
# retrieval is going to become inaccessible soon.)
import re
import ahttp as http
from config import *
from channels import *
import json
# jamendo CC music sharing site
#
|
|
|
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
# Per default Ogg Vorbis is used as streaming format. Track URLs can be played
# back directly. Playlists and albums now require a roundtrip over the action
# module to extract the JAMJson format into pls/m3u/xspf. (The previous v2 API
# retrieval is going to become inaccessible soon.)
import re
import ahttp
from config import *
from channels import *
import json
# jamendo CC music sharing site
#
|
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
|
"audioformat": "mp32",
"imagesize": conf.jamendo_image_size,
"offset": 0,
"limit": 200,
}.items()) + list(params.items())
)
while (params["offset"] < max) and (len(r) % 200 == 0):
data = http.get(self.api_base + method, params)
data = json.loads(data)
if data:
r += data["results"]
else:
return r
params["offset"] += 200;
self.parent.status(float(params["offset"])/float(max+17))
|
|
|
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
|
"audioformat": "mp32",
"imagesize": conf.jamendo_image_size,
"offset": 0,
"limit": 200,
}.items()) + list(params.items())
)
while (params["offset"] < max) and (len(r) % 200 == 0):
data = ahttp.get(self.api_base + method, params)
data = json.loads(data)
if data:
r += data["results"]
else:
return r
params["offset"] += 200;
self.parent.status(float(params["offset"])/float(max+17))
|