Daquad
Messages postés124Date d'inscriptiondimanche 27 avril 2008StatutMembreDerniè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.
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és39Date d'inscriptionmercredi 30 juin 2010StatutMembreDernière intervention10 décembre 20101 26 janv. 2013 à 13:50
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,
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és39Date d'inscriptionmercredi 30 juin 2010StatutMembreDernière intervention10 décembre 20101 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és1Date d'inscriptionmardi 28 février 2006StatutMembreDernière intervention27 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és39Date d'inscriptionmercredi 30 juin 2010StatutMembreDernière intervention10 décembre 20101 30 janv. 2012 à 18:20
Je t'ai envoyé un message privé.
Shaun20
Messages postés2Date d'inscriptionmercredi 10 juin 2009StatutMembreDernière intervention30 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és39Date d'inscriptionmercredi 30 juin 2010StatutMembreDernière intervention10 décembre 20101 28 janv. 2012 à 15:05
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és2Date d'inscriptionmercredi 10 juin 2009StatutMembreDernière intervention30 janvier 2012 26 janv. 2012 à 11:58
Et comment on utilise la nouvelle version j'ai pas trop compris le wiki...
Etn3000
Messages postés39Date d'inscriptionmercredi 30 juin 2010StatutMembreDernière intervention10 décembre 20101 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és126Date d'inscriptionvendredi 25 novembre 2011StatutMembreDerniè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és39Date d'inscriptionmercredi 30 juin 2010StatutMembreDernière intervention10 décembre 20101 20 déc. 2011 à 13:26
jbtv
Messages postés126Date d'inscriptionvendredi 25 novembre 2011StatutMembreDerniè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és39Date d'inscriptionmercredi 30 juin 2010StatutMembreDernière intervention10 décembre 20101 21 mars 2011 à 18:45
La V3.6.3 est OBSOLETE !
La V5 est disponible sur api-allocine.netne.net !
cs_RBert
Messages postés18Date d'inscriptiondimanche 1 janvier 2006StatutMembreDernière intervention18 mars 2011 18 mars 2011 à 12:32
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és18Date d'inscriptiondimanche 1 janvier 2006StatutMembreDernière intervention18 mars 2011 14 mars 2011 à 19:16
Merci pour code ETN, il est vraiment bien
cs_leomat
Messages postés3Date d'inscriptionsamedi 18 juillet 2009StatutMembreDernière intervention18 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és16Date d'inscriptionjeudi 19 janvier 2006StatutMembreDerniè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és39Date d'inscriptionmercredi 30 juin 2010StatutMembreDernière intervention10 décembre 20101 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és4Date d'inscriptionjeudi 20 janvier 2011StatutMembreDerniè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és5Date d'inscriptionmardi 1 février 2011StatutMembreDernière intervention19 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és5Date d'inscriptionmardi 1 février 2011StatutMembreDernière intervention19 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és39Date d'inscriptionmercredi 30 juin 2010StatutMembreDernière intervention10 décembre 20101 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és3Date d'inscriptionsamedi 8 janvier 2011StatutMembreDernière intervention30 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és4Date d'inscriptionjeudi 20 janvier 2011StatutMembreDernière intervention 2 février 2011 30 janv. 2011 à 14:33
Fatal error : Call to undefined function: json_decode () dans / mnt/140/sdb/b/9/kennygthebest001/API_Allocine.php à la ligne 599
kennygthebest
Messages postés4Date d'inscriptionjeudi 20 janvier 2011StatutMembreDerniè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és39Date d'inscriptionmercredi 30 juin 2010StatutMembreDernière intervention10 décembre 20101 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és4Date d'inscriptionjeudi 20 janvier 2011StatutMembreDerniè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 ?
Etn3000
Messages postés39Date d'inscriptionmercredi 30 juin 2010StatutMembreDernière intervention10 décembre 20101 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és4Date d'inscriptionjeudi 19 octobre 2006StatutMembreDernière intervention26 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és4Date d'inscriptionjeudi 19 octobre 2006StatutMembreDernière intervention26 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és39Date d'inscriptionmercredi 30 juin 2010StatutMembreDernière intervention10 décembre 20101 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és16Date d'inscriptionjeudi 19 janvier 2006StatutMembreDerniè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és4Date d'inscriptionjeudi 19 octobre 2006StatutMembreDernière intervention26 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és3Date d'inscriptionsamedi 8 janvier 2011StatutMembreDernière intervention30 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és39Date d'inscriptionmercredi 30 juin 2010StatutMembreDernière intervention10 décembre 20101 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és3Date d'inscriptionsamedi 8 janvier 2011StatutMembreDernière intervention30 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és39Date d'inscriptionmercredi 30 juin 2010StatutMembreDernière intervention10 décembre 20101 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és26Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention31 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és39Date d'inscriptionmercredi 30 juin 2010StatutMembreDernière intervention10 décembre 20101 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és1Date d'inscriptionjeudi 18 novembre 2010StatutMembreDernière intervention18 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.
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és5Date d'inscriptiondimanche 16 octobre 2005StatutMembreDernière intervention30 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és2Date d'inscriptionlundi 29 septembre 2003StatutMembreDernière intervention29 octobre 2010 29 oct. 2010 à 17:31
OK Merci.
Très bon travail en tout cas.
Etn3000
Messages postés39Date d'inscriptionmercredi 30 juin 2010StatutMembreDernière intervention10 décembre 20101 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és2Date d'inscriptionlundi 29 septembre 2003StatutMembreDernière intervention29 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és6Date d'inscriptionmercredi 19 septembre 2007StatutMembreDernière intervention13 décembre 2008 28 oct. 2010 à 21:45
okay c'est bon j'ai compris
Etn3000
Messages postés39Date d'inscriptionmercredi 30 juin 2010StatutMembreDernière intervention10 décembre 20101 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és6Date d'inscriptionmercredi 19 septembre 2007StatutMembreDernière intervention13 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és5Date d'inscriptiondimanche 16 octobre 2005StatutMembreDernière intervention30 octobre 2010 28 oct. 2010 à 17:43
Etn3000
Messages postés39Date d'inscriptionmercredi 30 juin 2010StatutMembreDernière intervention10 décembre 20101 28 oct. 2010 à 17:09
Non désolé ce n'est pas possible (pour l'instant)
cs_tutur1994
Messages postés6Date d'inscriptionmercredi 19 septembre 2007StatutMembreDernière intervention13 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és39Date d'inscriptionmercredi 30 juin 2010StatutMembreDernière intervention10 décembre 20101 27 oct. 2010 à 19:33
Correction effectuée :)
Etn3000
Messages postés39Date d'inscriptionmercredi 30 juin 2010StatutMembreDernière intervention10 décembre 20101 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és6Date d'inscriptionmercredi 19 septembre 2007StatutMembreDernière intervention13 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és39Date d'inscriptionmercredi 30 juin 2010StatutMembreDernière intervention10 décembre 20101 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és3Date d'inscriptionsamedi 18 juillet 2009StatutMembreDernière intervention18 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és5Date d'inscriptiondimanche 16 octobre 2005StatutMembreDernière intervention30 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 :
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és39Date d'inscriptionmercredi 30 juin 2010StatutMembreDernière intervention10 décembre 20101 16 oct. 2010 à 17:15
Je corrige ça dans le fichier, merci de vous en être occupé (avant moi :p)
jdalton42
Messages postés200Date d'inscriptionsamedi 25 décembre 2004StatutMembreDernière intervention19 août 2009 15 oct. 2010 à 11:42
Effectivement, sa fonctionne maintenant :) merci
glumbob
Messages postés5Date d'inscriptionlundi 23 mars 2009StatutMembreDernière intervention15 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és200Date d'inscriptionsamedi 25 décembre 2004StatutMembreDernière intervention19 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és5Date d'inscriptionlundi 23 mars 2009StatutMembreDernière intervention15 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és200Date d'inscriptionsamedi 25 décembre 2004StatutMembreDernière intervention19 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és200Date d'inscriptionsamedi 25 décembre 2004StatutMembreDernière intervention19 août 2009 15 oct. 2010 à 10:45
petit truc aussi, ['totalMinutes'] renvoie un totale en secondes, pas en minutes ;)
jdalton42
Messages postés200Date d'inscriptionsamedi 25 décembre 2004StatutMembreDernière intervention19 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és39Date d'inscriptionmercredi 30 juin 2010StatutMembreDernière intervention10 décembre 20101 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és39Date d'inscriptionmercredi 30 juin 2010StatutMembreDernière intervention10 décembre 20101 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és5Date d'inscriptionlundi 23 mars 2009StatutMembreDernière intervention15 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 :
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és39Date d'inscriptionmercredi 30 juin 2010StatutMembreDernière intervention10 décembre 20101 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és39Date d'inscriptionmercredi 30 juin 2010StatutMembreDernière intervention10 décembre 20101 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és488Date d'inscriptionsamedi 5 avril 2003StatutMembreDernière intervention31 mars 20094 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és26Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention31 mars 2009 6 sept. 2010 à 18:27
LeFauve42
Messages postés239Date d'inscriptionvendredi 20 octobre 2006StatutMembreDernière intervention20 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és124Date d'inscriptiondimanche 27 avril 2008StatutMembreDerniè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és239Date d'inscriptionvendredi 20 octobre 2006StatutMembreDernière intervention20 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és39Date d'inscriptionmercredi 30 juin 2010StatutMembreDernière intervention10 décembre 20101 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és239Date d'inscriptionvendredi 20 octobre 2006StatutMembreDernière intervention20 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és124Date d'inscriptiondimanche 27 avril 2008StatutMembreDerniè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.
26 juin 2013 à 23:21
26 janv. 2013 à 16:14
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
26 janv. 2013 à 13:50
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.
25 janv. 2013 à 22:29
par contre depuis peux api.allocine.fr renvoi une 403, avez vous des information la dessus?
encore merci pour ce travaille,
cordialement
28 mars 2012 à 23:54
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.
27 mars 2012 à 23:04
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?
30 janv. 2012 à 18:20
30 janv. 2012 à 14:33
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...
28 janv. 2012 à 15:05
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 ?
26 janv. 2012 à 11:58
27 déc. 2011 à 12:44
API Allociné -> API Allociné Helper
La dernière version est donc la 2.1
20 déc. 2011 à 16:10
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
20 déc. 2011 à 13:26
Maintenant, c'est l'API Allociné Helper et vous pouvez la trouver ici: http://sites.google.com/site/apiallocine/telechargements
Cordialement,
Etn3000
19 déc. 2011 à 00:20
21 mars 2011 à 18:45
La V5 est disponible sur api-allocine.netne.net !
18 mars 2011 à 12:32
<?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 !';
}
?>
14 mars 2011 à 19:16
11 févr. 2011 à 23:31
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.
3 févr. 2011 à 17:51
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
3 févr. 2011 à 16:45
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.
2 févr. 2011 à 17:44
( je rentre un titre , la des pages s'affiche et je choisis le bon film.
quelqun a une idée ?
cordialement
chatelain theophile
1 févr. 2011 à 17:32
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.
1 févr. 2011 à 12:31
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.
30 janv. 2011 à 19:14
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!
30 janv. 2011 à 14:58
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
30 janv. 2011 à 14:33
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
30 janv. 2011 à 14:27
29 janv. 2011 à 13:22
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
29 janv. 2011 à 12:42
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
27 janv. 2011 à 10:05
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/
26 janv. 2011 à 12:36
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
26 janv. 2011 à 10:48
Il me semble que le javascript n'est pas reconnu
Faut il activé un module/service apache ou php dans wampserver?
25 janv. 2011 à 10:05
Attention il faut au moins PHP5, le code ne fonctionnera pas sous PHP4
++
24 janv. 2011 à 19:20
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
24 janv. 2011 à 12:03
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 ?
12 janv. 2011 à 08:14
Merci de votre réactivité, c'est impressionnant ;-)
9 janv. 2011 à 15:03
J'ai un peu de mal à comprendre ton problème.
Tu veux simplement afficher les résultats d'une recherche?
9 janv. 2011 à 10:54
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
5 janv. 2011 à 18:30
25 déc. 2010 à 13:29
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... ;-)
20 nov. 2010 à 11:41
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
18 nov. 2010 à 17:29
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
14 nov. 2010 à 14:41
3 nov. 2010 à 11:47
Je regarde tout ça dès que possible
30 oct. 2010 à 13:55
function getMovieById($id=0, $glue=', ')
30 oct. 2010 à 13:33
$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
30 oct. 2010 à 13:19
$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
30 oct. 2010 à 13:08
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
29 oct. 2010 à 17:31
Très bon travail en tout cas.
29 oct. 2010 à 17:26
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
29 oct. 2010 à 16:46
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
28 oct. 2010 à 21:45
28 oct. 2010 à 19:15
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 ?
28 oct. 2010 à 18:10
comment fait-t-on pour récupéré le titre des 10 résultat car $variable_de_la_recherche['titre']
28 oct. 2010 à 17:43
28 oct. 2010 à 17:09
28 oct. 2010 à 17:06
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
27 oct. 2010 à 19:33
27 oct. 2010 à 19:04
Je traque ce bug immonde et je planterai sa tête sur un piquet !
(Et dans la foulée je corrige l'exemple ^^)
26 oct. 2010 à 23:38
26 oct. 2010 à 19:37
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.
25 oct. 2010 à 01:14
Je te remercie, et je n'hésiterai pas à poster des retours d'utilisation!
24 oct. 2010 à 19:59
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
16 oct. 2010 à 17:15
15 oct. 2010 à 11:42
15 oct. 2010 à 11:39
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 +
15 oct. 2010 à 11:13
15 oct. 2010 à 11:11
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.
15 oct. 2010 à 10:53
15 oct. 2010 à 10:45
15 oct. 2010 à 10:41
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
13 oct. 2010 à 11:49
$film['durée']['heures']
$film['durée']['minutes'] // En plus des heures
$film['durée']['totalMinutes'] // Nombre total de minutes
13 oct. 2010 à 11:17
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 :)
13 oct. 2010 à 11:08
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
12 oct. 2010 à 14:38
lkaiman >> Je vais faire ça mais je doute qu'il change
11 oct. 2010 à 10:12
merci ca marche nickel !
Super script Bravo !
10 oct. 2010 à 21:54
"http://api.allocine.fr/xml/"
10 oct. 2010 à 20:11
Que veux tu dire par "le lien API" ?
9 oct. 2010 à 12:31
s'il change (on sait jamais), ce serai plus simple de le changer ;)
8 oct. 2010 à 18:33
Merci de me l'avoir signalée :)
8 oct. 2010 à 16:09
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
5 oct. 2010 à 21:28
Je pense que c'est mieux ainsi, l'utilisation des objets n'avait pas grand intérêt ici.
15 sept. 2010 à 10:04
Merci :)
15 sept. 2010 à 09:13
* 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.
6 sept. 2010 à 18:27
On en parle ici aussi http://wiki.gromez.fr/dev/api/allocine
6 sept. 2010 à 18:14
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, ...)).
6 sept. 2010 à 17:55
Ce sont tout simplement du curl comme si un visiteur visité Allociné !
6 sept. 2010 à 17:53
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.
6 sept. 2010 à 14:07
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
6 sept. 2010 à 11:27
Ca a l'air pas mal, mais pourrais tu nous preciser les conditions d'utilisation de ce service ?
Eric
6 sept. 2010 à 09:54
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.