Research and Development 1/2011-12/projecten/Paranoid Android/Marietje API

Uit Werkplaats
Ga naar: navigatie, zoeken

Marietje heeft een soort JSON api, hier een poging deze te documenteren

Issues:

  • gstreamer0.10-plugins-base heeft een bug die ervoor zorgt dat afspelen oneindig door gaat.


HTTP POST

Request: m[]
Response: ["kTGGXi5J", [{"note": "The API is not stable", "type": "welcome", "protocols": [0]}], []]

Dit lijkt een token te zijn, gevolgd door een lijst met dingen.


Uploaden van muziek HTTP POST URL parameters:

m TOKEN
qqfile 13 Valletta Fanfares.flac
r fu (?)

In de body zit het bestand response:

{success: true}

Upload error niet ingelogd:

{
    'type': 'error_upload',
    'message': 'Please log in before uploading'
}


Om de zoveel tijd verschijnt

POST m["TOKEN"]
response: ["TOKEN", [], []]

Lijkt op een keepalive

Welcome message

{
   'type': 'welcome',
   'protocols': [0],
   'note': 'The API is not stable'
}

"Media dict"

{
     'key': str(media.key),
     'artist': media.artist,
     'title': media.title,
     'uploadedByKey': str(media.uploadedByKey),
     'length': media.length
}