Un nouveau système de signature des appels a été mis en place.
Un exemple d'utilisation en PHP est dispo sur mon GitHub : https://github.com/gromez/allocine-api.
AlloCiné a mis à jour il y a quelques temps ses APIs.
Je vais tenter de les expliquer sur cette nouvelle page.
Pour les découvrir, j'ai utilisé le même principe que la première fois. Une petite différence est à noter, il semblerait que la valeur partner
a changé depuis. Sa valeur sera désormais QUNXZWItQWxsb0Npbuk
.
L'URL de base a, elle aussi, changé : http://api.allocine.fr/rest/v3/
Les différentes APIs s'appellent toutes en GET
. Je n'ai pas testé en POST
mais si c'est comme avant, ça ne devrait pas marcher.
partner
: code partenaire (QUNXZWItQWxsb0Npbuk
pour l'application Android)q
: chaîne à chercher (chaîne de caractères)format
(optionnel) : renvoie le résultat au format JSON ou XML (json
ou xml
)filter
(optionnel) : filtrer selon un type de résultat (énumeration de termes séparés par des virgules)movie
: afficher les films correspondant à la recherchetheater
: afficher les cinémasperson
: afficher les acteurs, réalisateurs, etc. (personnes)news
: afficher les newstvseries
: afficher les séries TVcount
(optionnel) : nombre de résultats à renvoyer (entier)page
(optionnel) : numéro de la page de résultats à afficher (10 résultats par page par défaut)partner
: code partenaire (QUNXZWItQWxsb0Npbuk
pour l'application Android)code
: identifiant du film (entier)profile
(optionnel) : degré d'informations renvoyées (valeurs possibles : small
, medium
, large
)mediafmt
(optionnel) : format vidéoflv
: FLV / H.264mp4-lc
: MP4 / H.264 Baseline Profile, Low Complexity, with splashscreenmp4-hip
: H264 High Profile, with splashscreenmp4-archive
: MP4 / H.264 High Profile, for archivempeg2-theater
: MPEG-2 720pmpeg2
: MPEG-2 Main Profileformat
(optionnel) : renvoie le résultat au format JSON ou XML (json
ou xml
)filter
(optionnel) : filtrer selon un type de résultat (énumeration de termes séparés par des virgules)movie
: afficher les films correspondant à la recherchetheater
: afficher les cinémasperson
: afficher les acteurs, réalisateurs, etc. (personnes)news
: afficher les newstvseries
: afficher les séries TVstriptags
(optionnel) : supprime les tags HTML des paramètres valeurs passées en paramètrepartner
: code partenaire (QUNXZWItQWxsb0Npbuk
pour l'application Android)type
: type (valeurs possibles : movie
, ???)code
: identifiant du film (entier)filter
: type de critique, presse (desk-press
) ou public (public
)count
(optionnel) : nombre de critiques à renvoyer (entier)page
(optionnel) : numéro de la page de résultats à afficher (10 résultats par page par défaut)format
(optionnel) : renvoie le résultat au format JSON ou XML (json
ou xml
)
A noter qu'une autre façon de construire la requête existe. Il faut pour cela utiliser le paramètre subject : http://api.allocine.fr/rest/v3/reviewlist?partner=QUNXZWItQWxsb0Npbuk&filter=public&subject=movie:61282&format=json
Le reste des paramètres reste inchangé.
partner
: code partenaire (QUNXZWItQWxsb0Npbuk
pour l'application Android)zip
: code postal de la villelat
: coordonnée latitude du cinémalong
: coordonnée longitude du cinémaradius
: rayon autour du point désigné (entre 1 et 500 km)theaters
: liste de codes de cinémas (séparé par une virgule, exemple: P0728,P0093
)location
: chaîne représentant le cinémamovie
(optionnel) : identifiant du film (si non précisé, affiche tous les films)format
(optionnel) : renvoie le résultat au format JSON ou XML (json
ou xml
)date
(optionnel) : date au format YYYY-MM-DD (si non précisé, date du jour)* Paramètres
partner
: code partenaire (QUNXZWItQWxsb0Npbuk
pour l'application Android)code
: identifiant de la vidéo (entier)profile
(optionnel) : degré d'informations renvoyées (valeurs possibles : small
, medium
, large
)mediafmt
(optionnel) : format vidéoflv
: FLV / H.264mp4-lc
: MP4 / H.264 Baseline Profile, Low Complexity, with splashscreenmp4-hip
: H264 High Profile, with splashscreenmp4-archive
: MP4 / H.264 High Profile, for archivempeg2-theater
: MPEG-2 720pmpeg2
: MPEG-2 Main Profileformat
(optionnel) : renvoie le résultat au format JSON ou XML (json
ou xml
)* Paramètres
partner
: code partenaire (QUNXZWItQWxsb0Npbuk
pour l'application Android)code
: identifiant de la personne (entier)profile
(optionnel) : degré d'informations renvoyées (valeurs possibles : small
, medium
, large
)mediafmt
(optionnel) : format vidéoflv
: FLV / H.264mp4-lc
: MP4 / H.264 Baseline Profile, Low Complexity, with splashscreenmp4-hip
: H264 High Profile, with splashscreenmp4-archive
: MP4 / H.264 High Profile, for archivempeg2-theater
: MPEG-2 720pmpeg2
: MPEG-2 Main Profilefilter
(optionnel) : filtrer selon un type de résultat (énumeration de termes séparés par des virgules)movie
: afficher les films correspondant à la recherchetheater
: afficher les cinémasperson
: afficher les acteurs, réalisateurs, etc. (personnes)news
: afficher les newstvseries
: afficher les séries TVformat
(optionnel) : renvoie le résultat au format JSON ou XML (json
ou xml
)* Paramètres
partner
: code partenaire (QUNXZWItQWxsb0Npbuk
pour l'application Android)code
: identifiant de la personne (entier)profile
(optionnel) : degré d'informations renvoyées (valeurs possibles : small
, medium
, large
)filter
(optionnel) : filtrer selon un type de résultat (énumeration de termes séparés par des virgules)movie
: afficher les films correspondant à la recherchetheater
: afficher les cinémasperson
: afficher les acteurs, réalisateurs, etc. (personnes)news
: afficher les newstvseries
: afficher les séries TVformat
(optionnel) : renvoie le résultat au format JSON ou XML (json
ou xml
)* Paramètres
partner
: code partenaire (QUNXZWItQWxsb0Npbuk
pour l'application Android)code
: identifiant de la personne (entier)count
(optionnel) : nombre de films à renvoyer (entier)page
(optionnel) : numéro de la page de résultats à afficher (10 résultats par page par défaut)profile
(optionnel) : degré d'informations renvoyées (valeurs possibles : small
, medium
, large
)filter
(optionnel) : filtrer selon un type de résultat (énumeration de termes séparés par des virgules)nowshowing
: afficher les films actuellement à l'affichecomingsoon
: afficher les films à paraitreorder
(optionnel) : ordre de tri des résultatsdatedesc
: classement anti-chronologiquedateasc
: classement chronologiquetheatercount
: classement par nombre de sallestoprank
: classement par popularitéformat
(optionnel) : renvoie le résultat au format JSON ou XML (json
ou xml
)http://api.allocine.fr/rest/v3/movielist?partner=QUNXZWItQWxsb0Npbuk&count=25&filter=nowshowing&page=1&order=theatercount&format=json
http://api.allocine.fr/rest/v3/movielist?partner=QUNXZWItQWxsb0Npbuk&count=25&filter=nowshowing&page=1&order=datedesc&format=json
http://api.allocine.fr/rest/v3/movielist?partner=QUNXZWItQWxsb0Npbuk&count=25&filter=comingsoon&page=1&order=toprank&format=json
http://api.allocine.fr/rest/v3/movielist?partner=QUNXZWItQWxsb0Npbuk&count=25&filter=comingsoon&page=1&order=dateasc&format=json
partner
: code partenaire (QUNXZWItQWxsb0Npbuk
pour l'application Android)zip
: code postal de la villelat
: coordonnée latitude du cinémalong
: coordonnée longitude du cinémaradius
: rayon autour du point désigné (entre 1 et 500 km)theater
: code du cinéma (exemple: P0728
)location
: chaîne représentant le cinémaformat
(optionnel) : renvoie le résultat au format JSON ou XML (json
ou xml
)partner
: code partenaire (QUNXZWItQWxsb0Npbuk
pour l'application Android)code
: identifiant de la série (entier)profile
(optionnel) : degré d'informations renvoyées (valeurs possibles : small
, medium
, large
)mediafmt
(optionnel) : format vidéoflv
: FLV / H.264mp4-lc
: MP4 / H.264 Baseline Profile, Low Complexity, with splashscreenmp4-hip
: H264 High Profile, with splashscreenmp4-archive
: MP4 / H.264 High Profile, for archivempeg2-theater
: MPEG-2 720pmpeg2
: MPEG-2 Main Profileformat
(optionnel) : renvoie le résultat au format JSON ou XML (json
ou xml
)striptags
(optionnel) : supprime les tags HTML des paramètres valeurs passées en paramètrepartner
: code partenaire (QUNXZWItQWxsb0Npbuk
pour l'application Android)code
: identifiant de la saison (entier)profile
(optionnel) : degré d'informations renvoyées (valeurs possibles : small
, medium
, large
)mediafmt
(optionnel) : format vidéoflv
: FLV / H.264mp4-lc
: MP4 / H.264 Baseline Profile, Low Complexity, with splashscreenmp4-hip
: H264 High Profile, with splashscreenmp4-archive
: MP4 / H.264 High Profile, for archivempeg2-theater
: MPEG-2 720pmpeg2
: MPEG-2 Main Profileformat
(optionnel) : renvoie le résultat au format JSON ou XML (json
ou xml
)striptags
(optionnel) : supprime les tags HTML des paramètres valeurs passées en paramètrepartner
: code partenaire (QUNXZWItQWxsb0Npbuk
pour l'application Android)code
: identifiant de la saison (entier)profile
(optionnel) : degré d'informations renvoyées (valeurs possibles : small
, medium
, large
)mediafmt
(optionnel) : format vidéoflv
: FLV / H.264mp4-lc
: MP4 / H.264 Baseline Profile, Low Complexity, with splashscreenmp4-hip
: H264 High Profile, with splashscreenmp4-archive
: MP4 / H.264 High Profile, for archivempeg2-theater
: MPEG-2 720pmpeg2
: MPEG-2 Main Profileformat
(optionnel) : renvoie le résultat au format JSON ou XML (json
ou xml
)striptags
(optionnel) : supprime les tags HTML des paramètres valeurs passées en paramètre
Si jamais vous tombez sur cette page et que vous vous servez de cette API, je me ferais une joie de lister votre application ici.
Il y a peut-être (sûrement) des oublis, donc si vous trouvez quelque chose qui ne va pas ou alors un nouveau service, contactez moi via le formulaire de contact ou bien directement sur mon mail jerome.groven@gmail.com
Merci à tout ceux qui m'ont contacté pour me signaler des nouveaux services, comme Olivier B. pour m'avoir mis sur la piste pour les séries