1
2
3
4
5
6
7
8
9
10
11
12
13 | # encoding: UTF-8
# api: streamtuner2
# title: Jamendo
# description: A license-free music collection and artist hub.
# type: channel
# version: 2.2
# category: radio
# url: http://jamendo.com/
# depends: json
# config:
# { name: jamendo_stream_format, value: ogg, type: select, select: "ogg=Vorbis, 112kbit/s|mp32=MP3, 192kbit/s|mp31=MP3, 96kbit/s|flac=FLAC, ≳600kbit/s", description: "Audio format for tracks, albums, playlists." }
# { name: jamendo_image_size, value: 35, type: select, select: "25=25px|35=35px|50=50px|55=55px|60=60px|65=65px|70=70px|75=75px|85=85px|100=100px|130=130px|150=150px|200=200px|300=300px", description: "Preview images size (height and width) for albums or tracks." }
# { name: jamendo_count, value: 1, type: int, description: "How many result sets (200 entries each) to retrieve." } |
|
| 1
2
3
4
5
6
7
8
9
10
11
12
13 | # encoding: UTF-8
# api: streamtuner2
# title: Jamendo
# description: A license-free music collection and artist hub.
# type: channel
# version: 2.3
# category: radio
# url: http://jamendo.com/
# depends: json
# config:
# { name: jamendo_stream_format, value: ogg, type: select, select: "ogg=Vorbis, 112kbit/s|mp32=MP3, 192kbit/s|mp31=MP3, 96kbit/s|flac=FLAC, ≳600kbit/s", description: "Audio format for tracks, albums, playlists." }
# { name: jamendo_image_size, value: 35, type: select, select: "25=25px|35=35px|50=50px|55=55px|60=60px|65=65px|70=70px|75=75px|85=85px|100=100px|130=130px|150=150px|200=200px|300=300px", description: "Preview images size (height and width) for albums or tracks." }
# { name: jamendo_count, value: 1, type: int, description: "How many result sets (200 entries each) to retrieve." } |
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291 | entries = []
fmt = conf.jamendo_stream_format
fmt_mime = self.stream_mime(fmt)
# Static list of Radios
if cat == "radios":
for radio in ["BestOf", "Pop", "Rock", "Lounge", "Electro", "HipHop", "World", "Jazz", "Metal", "Soundtrack", "Relaxation", "Classical"]:
entries.append({
"genre": radio,
"title": radio,
"url": "http://streaming.radionomy.com/Jam" + radio, # optional +".m3u"
"playing": "various artists",
"format": "audio/mpeg",
"homepage": "http://www.jamendo.com/en/radios",
"img": "http://imgjam1.jamendo.com/new_jamendo_radios/%s30.jpg" % radio.lower(),
})
# Playlist
elif cat == "playlists":
for e in self.api(method="playlists", order="creationdate_desc"):
entries.append({
"title": e["name"], |
>
>
>
|
|
|
| 270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294 | entries = []
fmt = conf.jamendo_stream_format
fmt_mime = self.stream_mime(fmt)
# Static list of Radios
if cat == "radios":
for radio in ["BestOf", "Pop", "Rock", "Lounge", "Electro", "HipHop", "World", "Jazz", "Metal", "Soundtrack", "Relaxation", "Classical"]:
j = self.api(method="radios/stream", name=radio.lower(), imagesize=30)
if not len(j):
continue
entries.append({
"genre": radio,
"title": j[0]["dispname"],
"url": j[0]["stream"], #"http://streaming.jamendo.com/Jam" + radio, # optional +".m3u"
"playing": "various artists",
"format": "audio/mpeg",
"homepage": "http://www.jamendo.com/en/radios",
"img": j[0]["image"] #"http://imgjam1.jamendo.com/new_jamendo_radios/%s30.jpg" % radio.lower(),
})
# Playlist
elif cat == "playlists":
for e in self.api(method="playlists", order="creationdate_desc"):
entries.append({
"title": e["name"], |