API ALLOCINÉ HELPER

Daquad Messages postés 124 Date d'inscription dimanche 27 avril 2008 Statut Membre Dernière intervention 6 septembre 2010 - 6 sept. 2010 à 09:54
 aymanem - 26 juin 2013 à 23:21
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/52259-api-allocine-helper

Bonjour, en cherchant une methode facile pour utiliser l'API d'Allociné je suis tombé sur ce site , alors pouvez vous m'aider ?
Bonjour ETN3000,
Déjà merci de m'avoir répondu,
J'ai trouvé la raison de cette 403 enfait, un de mes scripts a planté et il a generer beaucoup trop de requette ducoup api.allocine.fr m'avais bloquer.
J'ai corriger le problème de mon script, aujourd'hui je peux a nouveaux acceder a l'api.
Voila ^^

Cordialement
Etn3000 Messages postés 39 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 décembre 2010 1
26 janv. 2013 à 13:50
Bonjour Devildant,
Pourtant en essayant une URL au hasard, j'ai un résultat : http://api.allocine.fr/rest/v3/movie?partner=YW5kcm9pZC12M3M&code=61282&profile=medium&format=json&filter=movie
Est-ce que vous avez toujours cette erreur ?

Pour les personnes souhaitant me poser une question, aller sur Github (https://github.com/etienne-gauvin/api-allocine-helper/issues) ou vous pouvez aussi me contacter par mail (voir source sur Github).
CodeS-SourceS était l'endroit ou j'avais déposé la source en premier, mais le site est complètement vétuste. (Heureusement qu'il y a les notifications par mail, sinon je ne serai jamais repassé ici)
Cordialement,

Etienne G.
Bonjour, super boulot, je l'utilise depuis un petit moment déjà.
par contre depuis peux api.allocine.fr renvoi une 403, avez vous des information la dessus?

encore merci pour ce travaille,
cordialement
Etn3000 Messages postés 39 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 décembre 2010 1
28 mars 2012 à 23:54
Le premier problème, c'est que la version 3.6.3 est dépassée depuis environ... 1 an et demi.
La nouvelle version se trouve ici => https://github.com/etienne-gauvin/api-allocine-helper
Le projet ne s'appelle plus "API Allociné", mais "API AlloCiné Helper" (raison pour laquelle le versionnage est revenu à 0 entre temps).

Pour le problème du réalisateur, je pense qu'il sera réglé en même temps que le premier petit problème.
slash135 Messages postés 1 Date d'inscription mardi 28 février 2006 Statut Membre Dernière intervention 27 mars 2012
27 mars 2012 à 23:04
Bonjour, super boulot...bravo
j'ai juste un probleme: je suis sur la version 3.6.3, tout marche nikel sauf le réalisateur toujours vide.
y a un bug quelque part?
Etn3000 Messages postés 39 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 décembre 2010 1
30 janv. 2012 à 18:20
Je t'ai envoyé un message privé.
Shaun20 Messages postés 2 Date d'inscription mercredi 10 juin 2009 Statut Membre Dernière intervention 30 janvier 2012
30 janv. 2012 à 14:33
Merciiii de m'avoir répondu :D en faite j'ai commencé à regarder ton code php (j'ai bcp plus pratiqué le java...heureusement que sais du php objet) et tes commentaires...heureusement il y a des commentaires ^^, je commence a comprendre ton système de tableaux dans d'autres tableaux...c'est chaud faut vraiment savoir à quoi ça correspond...mais ça va c'est du très bon boulot...
en faite je sais pas si tu peux m'aider je fais un mini site pour répertorier mes divx et dvd, et je veux prendre les infos sur allociné, le seul problème c'est comment je pourrai récupérer la liste des tout mes divx et mes dvd ? en écrivant dans un fichier texte tout les titres ? ou dans une base de donnée ? enfin le problème c'est que si on fait une recherche avec un réalisateur ou un acteur j'aurai pas les infos...
Etn3000 Messages postés 39 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 décembre 2010 1
28 janv. 2012 à 15:05
Regarde dans les exemples: https://sourceforge.net/projects/api-allocine/files/PHP/exemples/
Ou directement la source, toutes les fonctionnalités sont très commentées.

J'avoue ne pas avoir trouvé d'outil pour créer une bonne documentation, et je n'ai pas eu le courage de faire ça à la main (Il faudrait quand même que je le fasse un de ces jours...).
La source et les exemples devraient suffire pour comprendre le fonctionnement global, non ?
Shaun20 Messages postés 2 Date d'inscription mercredi 10 juin 2009 Statut Membre Dernière intervention 30 janvier 2012
26 janv. 2012 à 11:58
Et comment on utilise la nouvelle version j'ai pas trop compris le wiki...
Etn3000 Messages postés 39 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 décembre 2010 1
27 déc. 2011 à 12:44
Oui, la numérotation est revenue à zéro lors du changement de nom.
API Allociné -> API Allociné Helper
La dernière version est donc la 2.1
jbtv Messages postés 126 Date d'inscription vendredi 25 novembre 2011 Statut Membre Dernière intervention 4 avril 2013
20 déc. 2011 à 16:10
Désoler ETN3000 je suis actuellement sur http://sites.google.com/site/apiallocine/telechargements et la derniere version proposer est
Version 2.1 25/09/11
Version 2.0 24/09/11
Version 1.4 13/08/11
Version 1.3 13/08/11
Version 1.2 12/08/11
Version 1.1 10/08/11
Version 1.0 08/08/11
c'est touts
Etn3000 Messages postés 39 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 décembre 2010 1
20 déc. 2011 à 13:26
La V3.6.3 est OBSOLÈTE !
Maintenant, c'est l'API Allociné Helper et vous pouvez la trouver ici: http://sites.google.com/site/apiallocine/telechargements
Cordialement,

Etn3000
jbtv Messages postés 126 Date d'inscription vendredi 25 novembre 2011 Statut Membre Dernière intervention 4 avril 2013
19 déc. 2011 à 00:20
bonjour je viens de tester tes code et j'ai un probleme au niveau de la réponce sa me met "Il est temps de mettre à jour votre application" pourriez vous m'indiquez comment faire svp??? merci
Etn3000 Messages postés 39 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 décembre 2010 1
21 mars 2011 à 18:45
La V3.6.3 est OBSOLETE !
La V5 est disponible sur api-allocine.netne.net !
cs_RBert Messages postés 18 Date d'inscription dimanche 1 janvier 2006 Statut Membre Dernière intervention 18 mars 2011
18 mars 2011 à 12:32
une autre page exemple : exemple1.php

<?php

$film_dem = ( empty($_POST['film_dem']) ) ? '' : $_POST['film_dem'];

echo '
<form method="post" action="">
<<< Titre du film.

</form>
';

if ( $film_dem ! = '' ) {

// Inclure le fichier de l'API
include_once('API_Allocine.php');

// Récupération des infos
$film = getMovieByKeywordsSimple($film_dem, ', ');

echo var_dump($film);

echo '


' . $film['titre'] . '

Film de nationalité(s),
,
' . $film['nationalités'] . ',

----

Produit en,
,
' . $film['annéeProduction'] . ',

----

Et réalisé par,
,
' .$film['réalisateurs'] . ',

----

Avec,
,
' . $film['acteurs'] . ',

----

Date de sortie le,
,
' . $film['dateSortie'] . ',

----

Genre(s),
,
' . $film['genres'] . ',

----

Durée,
,
' . $film['durée'] . ',

----

Genre,
,
' . $film['genres'] . '


Synopsis :

' . $film['synopsis'] . '



["' . $film['BA'] . '"> >> Voir la bande-annonce]




';
}
else {
echo 'Entrez un titre de film !';
}

?>
cs_RBert Messages postés 18 Date d'inscription dimanche 1 janvier 2006 Statut Membre Dernière intervention 18 mars 2011
14 mars 2011 à 19:16
Merci pour code ETN, il est vraiment bien
cs_leomat Messages postés 3 Date d'inscription samedi 18 juillet 2009 Statut Membre Dernière intervention 18 juillet 2009
11 févr. 2011 à 23:31
+1 LKAIMAN

Sinon j'voulais te dire que c'est du bon boulot! J'utilise ton API depuis un bon bout de temps, et j'attends impatiemment la V4 finale.
La V3 ne fonctionne plus trop bien pour le moment (Lors de la récup des infos, il me met "Il est temps de mettre à jour votre application" comme titre du film :) )

Enfin, continue comme ça, c'est cool.
cs_lkaiman Messages postés 16 Date d'inscription jeudi 19 janvier 2006 Statut Membre Dernière intervention 6 février 2010
3 févr. 2011 à 17:51
hey les gars!

C'est un outil qu'il nous a concocté, à vous de l'utiliser. Et si vous ne savez pas manier le php, et bien direction lesiteduzero.com

vous n'allez pas harceler le vendeur de leroy merlin aprés avoir acheté un tourne vis si vous n'arrivez pas à monter un meuble ikea !!!
la c'est pareil

C'est une classe qui renvoit des résultats, à vous de l'utiliser correctement pour faire votre gestion de vidéothéque.

Et vous êtes encore chanceux q'ETN3000 vous réponde encore

Have fun
Etn3000 Messages postés 39 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 décembre 2010 1
3 févr. 2011 à 16:45
Salut,
C'est simple (enfin, façon de parler ^^) utilise l'AJAX.
Tu fais une requête depuis ta page HTML (avec du JavaScript) vers une page PHP et tu récupères le résultat pour l'afficher, sans changer de page.
C'est difficile à expliquer en quelques lignes, alors une petite recherche sur le net t'aidera.
kennygthebest Messages postés 4 Date d'inscription jeudi 20 janvier 2011 Statut Membre Dernière intervention 2 février 2011
2 févr. 2011 à 17:44
Bonjour j'ai enfin réussi a le faire marche en local , cependant j'essaye de développer un index qui aurai une fonction recherche et qui changerai automatiquement le nom du film dans le script index,

( je rentre un titre , la des pages s'affiche et je choisis le bon film.

quelqun a une idée ?

cordialement

chatelain theophile
cs_ben00000 Messages postés 5 Date d'inscription mardi 1 février 2011 Statut Membre Dernière intervention 19 avril 2011
1 févr. 2011 à 17:32
Rebonjour,

En fait, en cherchant j'ai réussi à faire ce que je voulais en ce qui concerne mon deuxième problème.
Cependant, j'ai remarqué que la recherche par mot clés n'était pas pertinente quand il y a avait des chiffres dans le titre, comme "Terminator 2" par exemple mais je pense que ce problème vient de site d'allociné et non de la source. Donc il ne reste plus qu'à trouver d'où vient le vide à la place du réalisateur lors d'une recherche.
cs_ben00000 Messages postés 5 Date d'inscription mardi 1 février 2011 Statut Membre Dernière intervention 19 avril 2011
1 févr. 2011 à 12:31
Bonjour,

Bravo pour cette source, c'est très bien codé et bien expliqué. Par contre, J'utilise la version 3.6.3 et j'ai quelques soucis :
- Concernant le nom du réalisateur. La recherche (en l'occurrence celle de l'exemple mais pas que celle-ci) ne renvoie rien ou plutôt Array.
- Question personnelle : Comment faire pour avoir la liste des films en fonction des mots clés et ensuite choisir celui qu'on cherchait(avec son id par exemple) pour en tirer toutes les informations(comme avec getMovieByKeywords)?

Merci d'avance pour votre réponse.
Etn3000 Messages postés 39 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 décembre 2010 1
30 janv. 2011 à 19:14
@kennygthebest : Si tu as cette erreur alors tu ne dois sans doute pas avoir PHP5... vérifie ta version de PHP.
L'API Allociné ne fonctionne pas avec PHP4!
"Fatal error : Call to undefined function: json_decode ()"

@Badman1 : la fonction getMovie fait partie de la V4, il n'y a pas pas encore de fonction pour faire une "vrai" recherche, (sauf dans la V3).
Je suis en train de développer la suite de la V4, afin retrouver les fonctions de la V3 (en mieux).
Le fichier exemple-getMovie-3.php n'est qu'une page de test!
Badman1 Messages postés 3 Date d'inscription samedi 8 janvier 2011 Statut Membre Dernière intervention 30 janvier 2011
30 janv. 2011 à 14:58
Bonjour,
Il y a une chose que je ne comprend pas (ou plutôt que je n'arrive pas a faire), c'est la recherche des films avec la variable $film de la fonction getmovie. Dans l'exemple de la version 3 on entrait le nom dans film dans un champ de recherche puis on avait les résultats puis la fiche.
J'arrive à afficher la fiche de différents films mais en modifiant manuellement le nom du film dans le fichier exemple-getMovie-3.php (en gros une page un film...). Pouvez-vous m'expliquer comment mettre en place la recherche que propose la fonction getmovie.
Merci d'avance pour votre réponse
Bonne journée
kennygthebest Messages postés 4 Date d'inscription jeudi 20 janvier 2011 Statut Membre Dernière intervention 2 février 2011
30 janv. 2011 à 14:33
http://kennygthebest001.free.fr/

nouveau probléme !! :s

Fatal error : Call to undefined function: json_decode () dans / mnt/140/sdb/b/9/kennygthebest001/API_Allocine.php à la ligne 599
kennygthebest Messages postés 4 Date d'inscription jeudi 20 janvier 2011 Statut Membre Dernière intervention 2 février 2011
30 janv. 2011 à 14:27
excuse moi j'ai un peu de mal a comprendre , le code source ci dessus , c'est juste pour un exemple , je veux pourvoir quand je tape un film quelconque récupérer les info sur celui si !! ??
Etn3000 Messages postés 39 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 décembre 2010 1
29 janv. 2011 à 13:22
Salut,
Si tu copie juste le code source dans une page, c'est normal que ça ne fasse rien.
Tu dois télécharger le fichier "API_Allocine.php" dans le dossier de "index.php", puis mettre le code de l'exemple ci-dessus dans ta page index.php.
Si tu n'as pour l'instant besoin que de récupérer les infos des films je te conseille de prendre la V4:
http://api-allocine.netne.net/?page_id=8
kennygthebest Messages postés 4 Date d'inscription jeudi 20 janvier 2011 Statut Membre Dernière intervention 2 février 2011
29 janv. 2011 à 12:42
Bonjour je fait un projet tutoré en informatique , j'essaye de parser allocine pour ma médiathèque.

J'ai copier le code source dans un fichier que j'ai renommé en index !

je l'ai transféré sur mon ftp mais la page et blanche , quelqu'un pourrai m'aider ?

mon site : http://kennygthebest001.free.fr/

merci
Etn3000 Messages postés 39 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 décembre 2010 1
27 janv. 2011 à 10:05
Dans une application HTA?
Tu vas devoir utiliser de l'AJAX, si tu connais pas tu risques de galérer...
Mais même si tu y arrives tu devra utiliser http://localhost/
cs_Vidda76 Messages postés 4 Date d'inscription jeudi 19 octobre 2006 Statut Membre Dernière intervention 26 janvier 2011
26 janv. 2011 à 12:36
Salut merci Lkaiman ca fonctionne sous http://localhost/ en renommant toutes mes pages en *.php
Il me semble que le javascript n'est pas reconnu
Faut il activé un module/service apache ou php dans wampserver?
En fait je n'ai pas trop envie de passer par localhost(par le navigateur) puisque j'ai fait une application HTA et j'aimerai intégrer l'api allociné en php dedans
cs_Vidda76 Messages postés 4 Date d'inscription jeudi 19 octobre 2006 Statut Membre Dernière intervention 26 janvier 2011
26 janv. 2011 à 10:48
Salut merci Lkaiman ca fonctionne sous http://localhost/ en renommant toutes mes pages en *.php
Il me semble que le javascript n'est pas reconnu
Faut il activé un module/service apache ou php dans wampserver?
Etn3000 Messages postés 39 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 décembre 2010 1
25 janv. 2011 à 10:05
lkaiman a bien raison.
Attention il faut au moins PHP5, le code ne fonctionnera pas sous PHP4
++
cs_lkaiman Messages postés 16 Date d'inscription jeudi 19 janvier 2006 Statut Membre Dernière intervention 6 février 2010
24 janv. 2011 à 19:20
pour les débutants il y a wampapache (recherche dans google)

une fois installé et démarré, tu utilise le code de notre cher ami dans le dossier c:/wamp/www

et tu ouvre la page depuis ton navigateur à l'adresse suivante http://localhost/

have fun
cs_Vidda76 Messages postés 4 Date d'inscription jeudi 19 octobre 2006 Statut Membre Dernière intervention 26 janvier 2011
24 janv. 2011 à 12:03
Salut moi ca me donne ca (mi ton code dans les balises html )
Film de nationalité(s) ".$film['nationalités']."
Produit en ".$film['annéeProduction']." par ".$film['réalisateur']."
Avec ".$film['acteurs']."
Date de sortie: le ".$film['dateSortie']."
Genre(s): ".$film['genres']."
Durée: ".$film['durée']."
Synopsis:
".$film['synopsis']."

J'ai aucun resultat
Faut il installé quelque chose pour exploiter le php ?
Badman1 Messages postés 3 Date d'inscription samedi 8 janvier 2011 Statut Membre Dernière intervention 30 janvier 2011
12 janv. 2011 à 08:14
Non en faite je souhaite faire comme l'exemple de votre site. Le moteur de recherche qui renvoi vers les résultats puis vers la fiche. Sauf que je n'arrive pas à mettre en place le code... (Question de novice DSL). Dans les commentaires, je pense avoir trouvé le bout de code pour afficher les résultats (Votre commentaire du 28/10/2010 19:15:28), sur un autre site le code pour afficher la fiche mais je n'arrive pas à compiler le tout.
Merci de votre réactivité, c'est impressionnant ;-)
Etn3000 Messages postés 39 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 décembre 2010 1
9 janv. 2011 à 15:03
Salut,
J'ai un peu de mal à comprendre ton problème.
Tu veux simplement afficher les résultats d'une recherche?
Badman1 Messages postés 3 Date d'inscription samedi 8 janvier 2011 Statut Membre Dernière intervention 30 janvier 2011
9 janv. 2011 à 10:54
Bonjour à tous,

Tous d'abord félicitation pour ce code qui est tout simplement génial et qui de mon point de vu est promis à un grand avenir.

Je suis novice en PHP est je bloque sur le tout début, à savoir la mise en place du moteur de recherche qui permet de renvoyer les résultats. Pour l'affichage de ceux-ci j'ai pu récupérer le code de Etn3000.

Merci de votre aide SVP
Etn3000 Messages postés 39 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 décembre 2010 1
5 janv. 2011 à 18:30
Merci à toi, je vais voir si je pourrais transformer le tout en classe, et merci pour ton astuce du "str_replace" :)
Tamplan Messages postés 26 Date d'inscription jeudi 2 janvier 2003 Statut Membre Dernière intervention 31 mars 2009
25 déc. 2010 à 13:29
Beau travail, il y a plein de nouvelles fonctions depuis les précédentes versions !

Cependant, une classe aurait certainement plus pratique contrairement à ce que tu as indiqué plus haut.

En effet, quelqu'un te suggère de mettre des choses en variables globales, zou une propriété de la classe à définir et/ou modifier.

L'utilisation d'une classe est à mon avis préférable pour regrouper tout le code et permet de travailler avec la classe dans un projet POO ou pas.

A noter cette petite astuce à utiliser dans la fonction getMovieById par exemple :

// Récupération du JSON

$json = file_get_contents($url);

// Correction du json

$json = str_replace('"$"', '"value"', $json);

Aprés, un simple print_r(json_decode($json)); devrait te permettre de voir l'intérêt de cette petite modification... ;-)
Etn3000 Messages postés 39 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 décembre 2010 1
20 nov. 2010 à 11:41
Salut,
Là je ne sais pas trop quoi répondre car je ne suis pas intéressé à l'exactitude des informations reçues.
Ce sont celles utilisées par Allociné, donc je ne comprend pas pourquoi tu obtiens deux résultats différents.
Et je ne sais pas récupérer les dates de sortie DVD et Blue-Ray, mais peut-être en faisant un profile=large
antoinevischurel Messages postés 1 Date d'inscription jeudi 18 novembre 2010 Statut Membre Dernière intervention 18 novembre 2010
18 nov. 2010 à 17:29
Bonjour,

Je travaille également avec l'api allocine et j'ai quelques problèmes avec la date de sortie du film.

Prenons l'exemple de la fiche film n° 2818 : http://www.allocine.fr/film/fichefilm_gen_cfilm=2818.html

On observe une fois sur la page que la date de sortie cinéma est 21/05/1980 et que la date de reprise cinéma est 22/12/2010

Pourtant en utilisant l'api : http://api.allocine.fr/xml/movie?code=2818&partner=1&profile=large
J'obtiens releaseDate 2010-12-22 (qui est à priori erroné) et reissueDate 2010-12-22

Comment faire pour récupérer la bonne date de sortie cinéma ?

Et puis tant qu'on y est comment faire pour récupérer les date de sortie en DVD et en BLURAY ?

Merci et bonne prog à tous !

Antoine
Etn3000 Messages postés 39 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 décembre 2010 1
14 nov. 2010 à 14:41
Erreur corrigée, je met la source à jour
Etn3000 Messages postés 39 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 décembre 2010 1
3 nov. 2010 à 11:47
Normalement si $glue n'est pas précisé il prend automatiquement la valeur ', '
Je regarde tout ça dès que possible
cs_tutur1994 Messages postés 6 Date d'inscription mercredi 19 septembre 2007 Statut Membre Dernière intervention 13 décembre 2008
30 oct. 2010 à 13:55
Pour retiré l'erreur il faut rajouté $glue a la fonction

function getMovieById($id=0, $glue=', ')
cs_Hellmer Messages postés 5 Date d'inscription dimanche 16 octobre 2005 Statut Membre Dernière intervention 30 octobre 2010
30 oct. 2010 à 13:33
J'aurais du réfléchir avant d'écrire... Une autre modification à apporter à mon avis toujours aux lignes 169 et 170:

$tab3[$AAm['acteurs_str']] = (isset($tab3['acteur']) ? implode($glue, $tab3['acteur']) : "");
$tab3[$AAm['réalisateurs_str']] = (isset($tab3['réalisateur']) ? implode($glue, $tab3['réalisateur']) : "");

En effet, si il n'y a pas d'acteurs ou de réalisateur défini une erreur est affichée
cs_Hellmer Messages postés 5 Date d'inscription dimanche 16 octobre 2005 Statut Membre Dernière intervention 30 octobre 2010
30 oct. 2010 à 13:19
Je crois qu'il y a une petite erreur aux lignes 169 et 170 où tu utilises $glue

$tab3[$AAm['acteurs_str']] = implode($glue, $tab3['acteur']);
$tab3[$AAm['réalisateurs_str']] = implode($glue, $tab3['réalisateur']);

Pourtant dans la méthode getMovieById($id=0) il n'y a pas de paramètre $glue comme dans les autres
cs_Hellmer Messages postés 5 Date d'inscription dimanche 16 octobre 2005 Statut Membre Dernière intervention 30 octobre 2010
30 oct. 2010 à 13:08
Salut Etn3000,

Je pense que tu peux aussi rajouter un paramètre au niveau de l'appel de la fonction :

function getMovieById($id=0, $profile="medium")
{
$url = 'http://api.allocine.fr/xml/movie?code='.$id.'&partner=1&json=1&profile='.$profile;

sachant que $profile peut prendre les valeurs : small, medium, large
rivaldovitor Messages postés 2 Date d'inscription lundi 29 septembre 2003 Statut Membre Dernière intervention 29 octobre 2010
29 oct. 2010 à 17:31
OK Merci.

Très bon travail en tout cas.
Etn3000 Messages postés 39 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 décembre 2010 1
29 oct. 2010 à 17:26
Je regarde ça dès que possible.
Je vais ajouter une option pour modifier le nombre de résultats (maximum) retournés, ... mais avant je ne m'y étais pas spécialement intéressé.
Ce sera pour la V3.6.2
rivaldovitor Messages postés 2 Date d'inscription lundi 29 septembre 2003 Statut Membre Dernière intervention 29 octobre 2010
29 oct. 2010 à 16:46
Salut,

Est-il possible de récupérer tous les films ou tous les acteurs en fonction du critère de recherche? J'arrive à récupérer 100 films (en ajoutant &count=100 à la requête) ou 35 acteurs/actrices mais pas plus.

Merci d'avance pour votre aide
cs_tutur1994 Messages postés 6 Date d'inscription mercredi 19 septembre 2007 Statut Membre Dernière intervention 13 décembre 2008
28 oct. 2010 à 21:45
okay c'est bon j'ai compris
Etn3000 Messages postés 39 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 décembre 2010 1
28 oct. 2010 à 19:15
Salut,
Chaque résultat est enregistré dans ta variable de cette façon:
$variable_de_la_recherche[$numéro_du_résultat]['titre']

Par exemple pour afficher le titre de tous les résultats je te conseille de faire:
<?php
// Boucle pour parcourir le tableau
foreach ($variable_de_la_recherche as $numéro_du_résultat => $film)
{
// Affichage du titre pour chaque résultat
echo "Résultat n°" . $numéro_du_résultat . ": " . $film['titre'] .'
';
}
?>

Si tu n'as pas compris regarde l'architecture de tout ton tableau de cette manière:

<?php print_r($variable_de_la_recherche); ?>



C'est ok ?
cs_tutur1994 Messages postés 6 Date d'inscription mercredi 19 septembre 2007 Statut Membre Dernière intervention 13 décembre 2008
28 oct. 2010 à 18:10
j'ai un petit problème concernant la fonction searchMoviesByKeywords

comment fait-t-on pour récupéré le titre des 10 résultat car $variable_de_la_recherche['titre']
cs_Hellmer Messages postés 5 Date d'inscription dimanche 16 octobre 2005 Statut Membre Dernière intervention 30 octobre 2010
28 oct. 2010 à 17:43
TheTVDB.com met à disposition une interface permettant de récupérer les infos relatives aux séries TV (cf : http://www.thetvdb.com/wiki/index.php/Programmers_API )
Etn3000 Messages postés 39 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 décembre 2010 1
28 oct. 2010 à 17:09
Non désolé ce n'est pas possible (pour l'instant)
cs_tutur1994 Messages postés 6 Date d'inscription mercredi 19 septembre 2007 Statut Membre Dernière intervention 13 décembre 2008
28 oct. 2010 à 17:06
Le développement va super vite

J'ai vu que vous aviez ajouter les séries TV
mais que la liste des épisodes n'est pas géré
pourriez vous les ajouter s'il vous plais
enfin si c'est possible je n'est pas vraiment regarder de quoi était capable leur API
Merci
Etn3000 Messages postés 39 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 décembre 2010 1
27 oct. 2010 à 19:33
Correction effectuée :)
Etn3000 Messages postés 39 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 décembre 2010 1
27 oct. 2010 à 19:04
Euuuh oui j'ai même pas vérifié ! La honte !
Je traque ce bug immonde et je planterai sa tête sur un piquet !
(Et dans la foulée je corrige l'exemple ^^)
cs_tutur1994 Messages postés 6 Date d'inscription mercredi 19 septembre 2007 Statut Membre Dernière intervention 13 décembre 2008
26 oct. 2010 à 23:38
Merci pour ce code exceptionnelle mais dans l'exemple donné avec l'API il ne marque pas le réalisateur ainsi que les acteurs alors que sur la fiche allociné ils y sont
Etn3000 Messages postés 39 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 décembre 2010 1
26 oct. 2010 à 19:37
Merci à vous Hellmer et Leomat ça me fait plaisir de lire des commentaires comme ça.
Hellmer >>> Je vais voir ça pour la gestion des erreurs des votes (copier-coller de ton code, et je te remercie ;)
Et la fonction transformArrayToList que tu as fait elle est inutile car elle existe déjà: c'est implode() http://www.php.net/manual/fr/function.implode.php (contraire de explode, logique)
Je me suis déjà moi aussi fait avoir à faire une fonction équivalente avant de voir qu'elle existait déjà :)
Merci à toi.
cs_leomat Messages postés 3 Date d'inscription samedi 18 juillet 2009 Statut Membre Dernière intervention 18 juillet 2009
25 oct. 2010 à 01:14
Vraiment ravi de ce code. J'étais justement en train de développer une petite application pour gérer ma vidéothèque, et mon principal souci était la récup' des infos des films.
Je te remercie, et je n'hésiterai pas à poster des retours d'utilisation!
cs_Hellmer Messages postés 5 Date d'inscription dimanche 16 octobre 2005 Statut Membre Dernière intervention 30 octobre 2010
24 oct. 2010 à 19:59
Très bien!
Malheureusement, si une des données relatives aux notes n'est pas renseignée on a une erreur, il faut peut être gérer ca de la manière suivante :

dans la fonction function getMovieById($id=0)

if (isset($tab2['statistics']))
{
$tab3['statistiques']['notePresse'] = (isset($tab2['statistics']['pressRating']) ? utf8_decode($tab2['statistics']['pressRating']) : "" );
$tab3['statistiques']['avisPresse'] = (isset($tab2['statistics']['pressReviewCount']) ? utf8_decode($tab2['statistics']['pressReviewCount']) : "" );
$tab3['statistiques']['notePublic'] = (isset($tab2['statistics']['userRating']) ? utf8_decode($tab2['statistics']['userRating']) : "" );
$tab3['statistiques']['avisPublic'] = (isset($tab2['statistics']['userReviewCount']) ? utf8_decode($tab2['statistics']['userReviewCount']) : "" );
$tab3['statistiques']['votesPublic'] = (isset($tab2['statistics']['userNoteCount']) ? utf8_decode($tab2['statistics']['userNoteCount']) : "" );
}

De la même manière suite à une erreur lors de l'appel successif de cette fonction j'ai extrait les fonctions minuscules et _tri_

J'ai aussi envisagé une fonction qui met à plat la liste des réalisateurs/acteurs :
function transformArrayToList($personnes)
{
$resultat = "";
foreach ($personnes as $personne)
{
$resultat .= $personne["nom"] . ", ";
}
$resultat = substr($resultat, 0, strlen($resultat) - 2);
return $resultat;
}

en l'utilisant avec echo transformArrayToList($data["réalisateur"]) $data étant le résultat de la fonction getMovieById

Preneur de toutes autres bonnes idées
Merci Etn3000 pour ton super boulot.
Pour moi ca vaut bien un 9/10
Etn3000 Messages postés 39 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 décembre 2010 1
16 oct. 2010 à 17:15
Je corrige ça dans le fichier, merci de vous en être occupé (avant moi :p)
jdalton42 Messages postés 200 Date d'inscription samedi 25 décembre 2004 Statut Membre Dernière intervention 19 août 2009
15 oct. 2010 à 11:42
Effectivement, sa fonctionne maintenant :) merci
glumbob Messages postés 5 Date d'inscription lundi 23 mars 2009 Statut Membre Dernière intervention 15 octobre 2010
15 oct. 2010 à 11:39
C bon, corrigé !
en faite cela viens que c une réalisatrice ^^ donc :

après ligne 112 => if ($act == "actrice") $act = "acteur";
Ajouter la ligne => if ($act == "réalisatrice") $act = "réalisateur";

Et voila +
jdalton42 Messages postés 200 Date d'inscription samedi 25 décembre 2004 Statut Membre Dernière intervention 19 août 2009
15 oct. 2010 à 11:13
ah bon ... pourtant sur le site allocine.fr, pour le film démineurs sur lequel j'ai eu l'erreur, il y a le réalisateur ! ...
glumbob Messages postés 5 Date d'inscription lundi 23 mars 2009 Statut Membre Dernière intervention 15 octobre 2010
15 oct. 2010 à 11:11
Salut,
j ai effectivement le même pb, cela viens du fait que le champ est vide, pas de réalisateur trouvé, mais cela le fait pour d autre champ comme les notes, je travail dessus pour trouver une solution je vous tiens au courant.
jdalton42 Messages postés 200 Date d'inscription samedi 25 décembre 2004 Statut Membre Dernière intervention 19 août 2009
15 oct. 2010 à 10:53
je précise que ma recherche qui a buggé pour le réalisateur, c'était le film Démineurs.
jdalton42 Messages postés 200 Date d'inscription samedi 25 décembre 2004 Statut Membre Dernière intervention 19 août 2009
15 oct. 2010 à 10:45
petit truc aussi, ['totalMinutes'] renvoie un totale en secondes, pas en minutes ;)
jdalton42 Messages postés 200 Date d'inscription samedi 25 décembre 2004 Statut Membre Dernière intervention 19 août 2009
15 oct. 2010 à 10:41
salut
très bonne source, je suis en train d'adapter ma petite vidéothèque que j'ai réalisé pour qu'elle fonctionne avec ton script. mais j'ai un petit problème au niveau de la fonction getmoviebyid, en essayant de récupérer le réalisateur j'ai cette erreur:

Notice: Undefined index: réalisateur in allocine.php on line 71

Warning: Invalid argument supplied for foreach() in allocine.php on line 71

je ne vois pas d'où cela provient ni comment régler le problème.
quelqu'un pourrait m'éclairer ?

merci
Etn3000 Messages postés 39 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 décembre 2010 1
13 oct. 2010 à 11:49
C'est fait, mais je l'ai modifié, on la retrouve sous cette forme:
$film['durée']['heures']
$film['durée']['minutes'] // En plus des heures
$film['durée']['totalMinutes'] // Nombre total de minutes
Etn3000 Messages postés 39 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 décembre 2010 1
13 oct. 2010 à 11:17
Merrrci ! :D
Je cherchais ce que signifiais runtime, et je n'avais même pas pensé que ça pouvait être la durée du film !
Je rajoute cette fonctionnalité dès que possible, et vraiment encore merci :)
glumbob Messages postés 5 Date d'inscription lundi 23 mars 2009 Statut Membre Dernière intervention 15 octobre 2010
13 oct. 2010 à 11:08
Bonjour,
un ptit ajout qui me manqué si ca vous intéresse :
la durée du film en 00h00 :
dans la fonction getMovieById j ai ajoute :

// Duree du film
if (isset($tab2['runtime'])){
$temp = $tab2['runtime'];
$Minutes = $temp / 60;
$lHeure = floor( $Minutes / 60 );
$lesMinutes = $Minutes % 60;
$duree = $lHeure."h".$lesMinutes;
$tab3['duree'] = $duree;
}

Bye
Etn3000 Messages postés 39 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 décembre 2010 1
12 oct. 2010 à 14:38
glumbob >> Merci !
lkaiman >> Je vais faire ça mais je doute qu'il change
glumbob Messages postés 5 Date d'inscription lundi 23 mars 2009 Statut Membre Dernière intervention 15 octobre 2010
11 oct. 2010 à 10:12
Bonjour,
merci ca marche nickel !
Super script Bravo !
cs_lkaiman Messages postés 16 Date d'inscription jeudi 19 janvier 2006 Statut Membre Dernière intervention 6 février 2010
10 oct. 2010 à 21:54
ben ce lien là:
"http://api.allocine.fr/xml/"
Etn3000 Messages postés 39 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 décembre 2010 1
10 oct. 2010 à 20:11
Salut,
Que veux tu dire par "le lien API" ?
cs_lkaiman Messages postés 16 Date d'inscription jeudi 19 janvier 2006 Statut Membre Dernière intervention 6 février 2010
9 oct. 2010 à 12:31
salut, tu pourrai mettre en variable globale le lien API
s'il change (on sait jamais), ce serai plus simple de le changer ;)
Etn3000 Messages postés 39 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 décembre 2010 1
8 oct. 2010 à 18:33
L'erreur est corrigée (normalement) c'était bien un problème d'encodage.
Merci de me l'avoir signalée :)
glumbob Messages postés 5 Date d'inscription lundi 23 mars 2009 Statut Membre Dernière intervention 15 octobre 2010
8 oct. 2010 à 16:09
Bonjour,
bravo pour ce travail d api, mais j ai une erreur au niveau de la récupération des noms de réalisateurs :

Voici mon code :
include_once('API_Allocine.php');
$film = getMovieById("nomdufilm");
if ($film) {
foreach( $film['réalisateur'] as $i => $r) {
echo "Réalisateur: ".$r['nom']."
";
}else echo "Erreur !";

Il me retourne une erreur :
Warning: usort() expects parameter 1 to be array, null given in ...API_Allocine.php on line 113
et
Warning: Invalid argument supplied for foreach() in ..monscript.php on line 4

Je pense que ca viens de variable "réalisateur" avec un pb d encodage utf8 mais je bloque un peux as tu tester avec la version 3.3 ?
Merci
Etn3000 Messages postés 39 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 décembre 2010 1
5 oct. 2010 à 21:28
Pour la V3.0 j'ai tout changé en utilisant uniquement des fonctions, pas la POO.
Je pense que c'est mieux ainsi, l'utilisation des objets n'avait pas grand intérêt ici.
Etn3000 Messages postés 39 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 décembre 2010 1
15 sept. 2010 à 10:04
Tu as raison je n'y avais pas pensé... je vais renommer les deux classes en AllocineMovie et AllocineNews, ce sera plus simple.

Merci :)
webdeb Messages postés 488 Date d'inscription samedi 5 avril 2003 Statut Membre Dernière intervention 31 mars 2009 4
15 sept. 2010 à 09:13
Il aurait été judicieux de namespacer tes classes car une classe News ou Movie c'est trop générique. Si je développe une application qui contient déjà une classe News, il y aura conflit. Tu as trois possibilités pour éviter ça :

* Tu préfixes tes classes par AlloCine par exemple (AlloCineMovie, AlloCineNews...)
* Tu utilises la nomenclature PEAR / Zend et tu fournis l'autoloader qui va bien (AlloCine/News.php == classe AlloCine_News)
* Tu utilises PHP 5.3 et les namespaces :

<?php

namespace AlloCine;

class News {

}

?>

Et quand tu l'instancies tu fais :

<?php

$news = new AlloCine\News();

?>

Ou alors:

<?php

use AlloCine\News;

$news = new News();

?>

Comme ça, si j'ai deux classes News dans mon projet, je peux les utiliser sans conflit de cette manière:

<?php

use MyApp\News as News;
use AlloCine\News as AlloCineNews;

$news = new News();
$allocine = new AlloCineNews();

?>

Hugo.
Tamplan Messages postés 26 Date d'inscription jeudi 2 janvier 2003 Statut Membre Dernière intervention 31 mars 2009
6 sept. 2010 à 18:27
Bonjour,

On en parle ici aussi http://wiki.gromez.fr/dev/api/allocine
LeFauve42 Messages postés 239 Date d'inscription vendredi 20 octobre 2006 Statut Membre Dernière intervention 20 avril 2009
6 sept. 2010 à 18:14
DAQUAD: Ce sont des requetes sur leur base (d'ou penses-tu que viennent les informations retournees ?). Le fait que tu puisses te faire passer pour un visiteur du site ne rend pas la pratique legale pour autant.

Vu l'url qui renvoie le xml, je pense qu'il s'agit effectivement d'une api ouverte creee par Allocine.fr, mais il y a surement des conditions contractuelles pour pouvoir l'utiliser (comme toutes les apis (google search, google map, ...)).
Daquad Messages postés 124 Date d'inscription dimanche 27 avril 2008 Statut Membre Dernière intervention 6 septembre 2010
6 sept. 2010 à 17:55
Ce ne sont en cas des requêtes sur leur base.
Ce sont tout simplement du curl comme si un visiteur visité Allociné !
LeFauve42 Messages postés 239 Date d'inscription vendredi 20 octobre 2006 Statut Membre Dernière intervention 20 avril 2009
6 sept. 2010 à 17:53
Je parlais des conditions d'utilisation du service Allo-Cine :o)

Ca m'etonnerait qu'ils autorise n'importe qui a faire une site web qui va faire 100000 requetes par jour sur leur base, et il faut probablement leur donner des credits.
Etn3000 Messages postés 39 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 décembre 2010 1
6 sept. 2010 à 14:07
Daquad >> la version 2.0 que je mettrai bientôt à disposition comportera le même système que pour les films mais avec les News, et la V3.0 aura des fonctions de recherche de films et de news.

Eric >> Il n'y a pas de conditions d'utilisation, mis à part que vous pouvez me dire si vous l'utilisez sur votre site, ça me fera plaisir de le savoir :D
LeFauve42 Messages postés 239 Date d'inscription vendredi 20 octobre 2006 Statut Membre Dernière intervention 20 avril 2009
6 sept. 2010 à 11:27
Bonjour,

Ca a l'air pas mal, mais pourrais tu nous preciser les conditions d'utilisation de ce service ?

Eric
Daquad Messages postés 124 Date d'inscription dimanche 27 avril 2008 Statut Membre Dernière intervention 6 septembre 2010
6 sept. 2010 à 09:54
Bonjour,
Cette source est sympa, elle est aussi très rapide pour aller chercher les infos.

Par contre il serait bien de peut être développer une page supplémentaire qui ferait office de moteur de recherche.
Car sur certains sites, ce genre d'infos se doivent d'être automatique. Et demander à chaque fois de donner l'id de la fiche ça peut être quelque peut embêtant.

Au sinon c'est assez bien.