8792 sujets

Développement web côté serveur, CMS

Bonjour à tous,

Voilà je voudrais récupérer des données sur allociné en PHP, j'ai trouver comment charger ces donnée selon un film passer en paramètre cependant je voudrais afficher seulement une partie du site, la TABLE "<table class="totalwidth noborder purehtml">".

Le début de mon code (qui d'ailleurs est très longs au chargement):


<?php
$film = "Harry Potter et les reliques de la mort" ;
$url = "http://www.allocine.fr/recherche/?q=".$film."" ;
$remplacement = "%20" ;
$url = str_replace( " ", $remplacement, $url ) ;
$html = file_get_contents( $url );
echo $html;
?>


Ce code charge la page qui recherche le film "HarryPotter", ça m'affiche correctement la saga Harry Potter, mais bon j'ai la bannière, les menu sans le CSS ce qui est normal, moi je voudrais juste récupérer les données de la première réponse :
- Image de la pochette
- Titre
- Acteur, Auteur
- Date
Modifié par tonymx15 (01 Dec 2010 - 23:32)
Il existe une api allocine depuis peu, dont l'emploi sera bien plus efficace que parser du html.
Il y a des tutos et librairies sur le SdZ et codes-sources.
Tu peux te faire ta petite API à toi Smiley smile
A l'aide des expressions régulières, tu parses le fichier html hebergé sur allocine, tu repéres les balises qui contiennent les informations que tu veux, et ton regex (expression réguliere) trouvera tout pour toi.
Max
C'est très précisément ce que l'on cherche à éviter : c'est lourd, lent, pénible à maintenir (surtout en cas d'évolution de balisage) et pas forcément autorisé de scraper le contenu d'un site.
Oui je pense que la meilleur solution serait un module Php, cependant je ne la trouve pas sur Allociné...
Qu'entends tu par module php ?
Il te suffit de récupérer le résultat d'une requête de ce type ou ce type puis de parser le résultat.
Merci beaucoup Paolo, c'est ce que je cherchais Smiley biggrin , j'ai regardé sur le site du zéros mais j'ai rien trouvé.
Je reviens avec un petit soucis que je n'arrive pas à résoudre, j'ai réussi à trouver le code d'un film avec par exemple "http://api.allocine.fr/xml/search?q=sexy dance 3&partner=1&profile=small"...

Ce qui m'affiche :

AlloCiné Atom test feedtag:allocine.com,2009:test-feedCopyright (c) 2009, AlloCinéAC-API-ASP-SQL-small-1http://api.allocine.fr/xml/movie?code=127922The Chronicles of Narnia: The Voyage of the Dawn TreaderLe Monde de Narnia : L'Odyssée du Passeur d'aurorehttp://api.allocine.fr/xml/movie?code=134514Step Up 3-DSexy Dance 3 The Battle2010


Cependant je voudrais stocker les codes, mais seulement les codes dans un tableau, et je ne vois pas comment faire... J'ai cherché comment parser un fichier XML mais je ne comprends pas.

Ensuite j'ai aussi réussis à afficher les données qui corresponde à ce film grâce à l'adresse suivante par exemple, "http://api.allocine.fr/xml/movie?format=h264&version=2&partner=3&json=1&profile=small&code=134514"

Et là, se pose le même problème je ne vois pas comment récupérer le titre, l'image et la description sachant que le résultat est formé comme ceci :

{"movie":{"code":134514,"movieType":{"code":4002,"$":"Long-métrage"},"originalTitle":"Step Up 3-D","title":"Sexy Dance 3 The Battle","productionYear":2010,"nationality":[{"code":5002,"$":"U.S.A."}],"genre":[{"code":"13043","$":"Musical"}],"release":{"releaseDate":"2010-08-18"},"runtime":6420,"synopsisShort":"Fraîchement diplômé de la prestigieuse Université de New York, Moose fait équipe avec une bande de loyaux street dancers et, parmi eux, Luke et Natalie. Ensemble ils vont se mesurer aux meilleurs break dancers du monde...","castingShort":{"directors":"Jon Chu","actors":"Adam G. Sevani, Sharni Vinson, Alyson Stoner, Keith Stallworth, Kendra Andrews"},"poster":{"href":"http://images.allocine.fr/medias/nmedia/18/78/60/06/19480903.jpg"},"link":[{"rel":"aco:more","href":"http://www.allocine.fr/film/fichefilm_gen_cfilm=134514.html"}]}}

Modifié par tonymx15 (05 Dec 2010 - 15:08)