Jamendo plugin

Bug #232706 reported by Philippe Normand
2
Affects Status Importance Assigned to Milestone
Moovida
Invalid
Wishlist
Unassigned

Bug Description

Jamendo_ is a music ditribution website. It will need wome investigation on how to integrate it nicely in Elisa, maybe using one data_access plugin and a tree_plugin. See the API at: http://wiki.jamendo.com/index.php/EnMusicApi

.. _Jamendo: http://www.jamendo.com/es/

Revision history for this message
Harry Waye (hazzadous) wrote :

Should be easy to modify the magnatune media provider for this.

Revision history for this message
Philippe Normand (philn) wrote :

Maybe using the REST API would be better for this component. See http://developer.jamendo.com/es/wiki/MusiclistApi#

So you wouldn't have to load a potentially big XML file in memory and wouldn't need to care about periodic updates.

There's a Python Jamendo lib (GPL) http://jamendo.cvs.sourceforge.net/jamendo/pyjamlib/

Good luck, I'm looking forward being able to download music from Jamendo via Elisa :)

Revision history for this message
Harry Waye (hazzadous) wrote :

thanks man, good spot.

Revision history for this message
Harry Waye (hazzadous) wrote :

Here I use RESTful API. Unfortunately I have had to put a 200 artist limit as otherwise it does not work. Not sure if that has something to do with using json and not xmlrpc.

Revision history for this message
Harry Waye (hazzadous) wrote :

hi phil, as you can see I used the rest api. Doesn't handle large requests (ie all the artists) too well (jamendo doesn't return anything). it uses the pyjamlib as well, format of data download is json. Would using xmlrpc be likely to fix anything you think?

Revision history for this message
Philippe Normand (philn) wrote :

Since you use a single file which has no hard dependency (excepted simplejson), do you think you could "steal" the JamendoMusicApi.py file so that the user wouldn't need to install the whole pyjamlib?

About the 200 artists limit I have no idea ;) Give a try to the xmlrpc API, from what I've seen, you just need to change one parameter at the right place.

Keep up the good work :)

Revision history for this message
Philippe Normand (philn) wrote :

Also, you forgot to import elisa.core.common :D

Revision history for this message
Harry Waye (hazzadous) wrote :

doh

Revision history for this message
Harry Waye (hazzadous) wrote :

I'm not too sure about using the RESTful API here. Personally I think the extra memory, bandwidth required to download the who lot is more than made up for in terms of usability and fluidity of navigation.

Revision history for this message
Florian Boucault (fboucault) wrote :

Michał Sawicz wrote and publish a Jamendo plugin. It's available in a Bazaar branch:

https://code.launchpad.net/~elisa-developers/elisa/jamendo

Changed in elisa:
milestone: none → 0.6.x
status: New → Confirmed
Revision history for this message
Florian Boucault (fboucault) wrote :

Marking feature requests as "Wishlist"

Changed in elisa:
importance: Low → Wishlist
Revision history for this message
Jesús Corrius (jcorrius) wrote :

I am working on it :)

Changed in elisa:
assignee: hazza → jcorrius
milestone: 0.6.x → 0.5.x
status: Confirmed → In Progress
Olivier Tilloy (osomon)
Changed in elisa:
assignee: Jesús Corrius (jcorrius) → nobody
milestone: 0.5.x → none
status: In Progress → Triaged
Revision history for this message
dino99 (9d9) wrote :

The latest free moovida 1.09 does not get any maintenance since a while. Now moovidadb.com is supporting Linux and support can be found at : http://www.fluendo.com/faq/

Changed in moovida:
status: Triaged → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Related blueprints

Remote bug watches

Bug watches keep track of this bug in other bug trackers.