Bonjours.
Je génère grâce au service Kimono (http://www.kimonolabs.com/) une API sur le site d'Allociné afin de récupérer des informations utiles comme le synopsis, le titre ,etc d'un film.
J'utilise ensuite un script Python afin de récupérer les information en JSON que Kimono me fournit.
avec ceci :
J'obtiens par exemple ce JSON :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 import json import urllib RESULT=json.load(urllib.urlopen("http://www.kimonolabs.com/api/....")) print json.dumps(result2, indent=4, sort_keys=True, encoding="utf-8")
Je voudrais maintenant parser tout ceci dans une base mysql en décodant ce JSON afin de récupérer par exemple le synopsis seul et le titre du film.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 { "name": "Allocine2", "count": 1, "frequency": "realtime", "version": 8, "newdata": false, "lastrunstatus": "success", "lastsuccess": "Sat Mar 29 2014 17:15:37 GMT+0000 (UTC)", "results": { "collection1": [ { "TitreFR": "Frères du désert", "Durée": "2h11min", "Released": { "href": "http://www.allocine.fr/film/agenda/sem-2003-11-05/", "text": "5 novembre 2003" }, "Genre": { "href": "http://www.allocine.fr/films/genre-13001/", "text": "Aventure" }, "Synopsis": "En 1898, Harry Feversham, un officier de l'Empire britannique, refuse d'aller défendre la forteresse coloniale de Khartoum attaquée par une armée de rebelles soudanais. La veille du départ des troupes, Harry tourne le dos à la guerre et quitte l'armée.Choqué par l'acte de son fils, son propre père le désavoue. Trois de ses amis, dont le lieutenant Jack Durrance et sa fiancée Ethne Eustace, lui envoient par ailleurs quatre plumes blanches symbolisant la lâcheté.Incompris, solitaire et tourmenté, Harry vit à Londres où il apprend que son meilleur ami Jack et son ancien régiment sont tombés aux mains des rebelles. L'officier britannique décide alors de regagner son honneur en participant à leur sauvetage déguisé en bédouin.", "TitreVO": "The Four Feathers" } ] } }
Or je n'arrive pas à isoler les différentes parties du dictionnaire.
Lorsque je lance :
j'obtiens ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part print RESULT['results']['collection1']['Synopsis']
Auriez vous une idée afin de pouvoir isoler toute les infos ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: list indices must be integers, not str
Merci !
Partager