j ai un pb mais je saisi pas trop comment l exprimmer

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : j ai un pb mais je saisi pas trop comment l exprimmer

par Invité » 25 janv. 2007, 08:45

1) Tu as le programme PHP http://opendb.iamvegan.net/ Open Media Lending Database qui fait ça pas trop mal et sur pas mal de sites (amazon, allocine, imdb, ...). Tu peux y jeter un coup d'oeil pour voir comment ça marche.

2) Si tu veux absolument développer, voici le principe : supposons que tu fasses une recherche sur "scary"
$recherche = "scary";
$page_allo = file_get_contents("http://www.allocine.fr/recherche/?motcle=".$recherche);
A ce niveau-là, tu récupères une variable qui contient la page allocine. Il faut maintenant l'analyser pour récupérer les informations qui t'intéressent.

Tu commences à éliminer de ta variable tout ce qui précède ce code HTML

Code : Tout sélectionner

<td style="padding: 0 5 0 5; width: 445"><h3><b>Films <h4>
Juste après ce code tu as

Code : Tout sélectionner

(6 réponses)
ou

Code : Tout sélectionner

(1 réponse)
Ensuite il faut repérer la table qui suit, puis l'analyser. Elle contient les liens vers le ou les films.
Si tu as un seul film, tu fais à nouveau un file_get_contents vers le fichier indiqué
Si tu as plusieurs films, tu affiches la liste à l'écran et une fois que l'utilisateur a choisi, tu fais un file_get_contents vers ce fichier là.

Et c'est reparti pour un tour d'analyse de la page HTML reçue : réalisateur, année, acteurs, ...

Inconvénient de ce genre de programme : dès qu'AlloCiné change sa mise en page, tu es bon pour tout reprendre.

3) Plus pratique : Amazon met à disposition ses listes de livres, DVD, ... sous forme de Webservices. Tu récupères un fichier XML qui est quand même beaucoup plus facile à traiter.
Par exemple : http://phpclasses.100pour100net.com/bro ... e/642.html

par benzen » 02 sept. 2006, 22:49

alors voila j ai utiliser une méthode différente pour avoir la page dans une variable
mais bref la j y suis
mais j ai un problème au moment de réduire le champs d'investigation au seins de la page
en fait quelque soit la recherche faite
j ai un écart de 24 caractère entre les deux marqueurs du bloc a analyser
pour temps quand je regarde le code de la page de allocine.fr
le groupe des films commence bien après "</h4></b></h3></td></tr></table>"
et fini au "</table>" suivant
mais y as nettement plus de 24 caractère entre les deux
alors voila je vous mette un bou de mon code si vous pouvez m aider
$pos1 = strpos($html, "</h4></b></h3></td></tr></table>");	//debut du block 


		if (!($pos1===FALSE)) 
		{
			$no_films++;
			$pos2=0;
			$pos2 = strpos($html,"</table>",$pos1); //fin du block 
			if (!($pos2===FALSE)) 
				{
				// il existe ou moins un résultat
echo "pos1: $pos1 pos2: $pos2";

par benzen » 23 juin 2006, 15:52

ca je savait pas merci
je vais etudiez merci pour l info

par Henri » 23 juin 2006, 15:11

1) Tu as le programme PHP http://opendb.iamvegan.net/ Open Media Lending Database qui fait ça pas trop mal et sur pas mal de sites (amazon, allocine, imdb, ...). Tu peux y jeter un coup d'oeil pour voir comment ça marche.

2) Si tu veux absolument développer, voici le principe : supposons que tu fasses une recherche sur "scary"
$recherche = "scary";
$page_allo = file_get_contents("http://www.allocine.fr/recherche/?motcle=".$recherche);
A ce niveau-là, tu récupères une variable qui contient la page allocine. Il faut maintenant l'analyser pour récupérer les informations qui t'intéressent.

Tu commences à éliminer de ta variable tout ce qui précède ce code HTML

Code : Tout sélectionner

<td style="padding: 0 5 0 5; width: 445"><h3><b>Films <h4>
Juste après ce code tu as

Code : Tout sélectionner

(6 réponses)
ou

Code : Tout sélectionner

(1 réponse)
Ensuite il faut repérer la table qui suit, puis l'analyser. Elle contient les liens vers le ou les films.
Si tu as un seul film, tu fais à nouveau un file_get_contents vers le fichier indiqué
Si tu as plusieurs films, tu affiches la liste à l'écran et une fois que l'utilisateur a choisi, tu fais un file_get_contents vers ce fichier là.

Et c'est reparti pour un tour d'analyse de la page HTML reçue : réalisateur, année, acteurs, ...

Inconvénient de ce genre de programme : dès qu'AlloCiné change sa mise en page, tu es bon pour tout reprendre.

3) Plus pratique : Amazon met à disposition ses listes de livres, DVD, ... sous forme de Webservices. Tu récupères un fichier XML qui est quand même beaucoup plus facile à traiter.
Par exemple : http://phpclasses.100pour100net.com/bro ... e/642.html

par benzen » 23 juin 2006, 13:38

tu as tres bien compris le principe
ci cetait possible de le faire en php ca serait pas mal ca me ferais bosser un peut
et oui juste sur allocine.fr
ce site a bien asser de film en fiche
tu pourrait m aider

re

par rakizm » 23 juin 2006, 10:37

si j'ai bien compris, tu voudrais avoir une interface où saisir le nom du film

et un script qui executerait la recherche des informations concernant ce film

dans le site allocine.fr?

question : seulement sur ce site???

j ai un pb mais je saisi pas trop comment l exprimmer

par benzen » 22 juin 2006, 19:42

voila dsl pour le titre on ne peut plus vague
je le changerais des que vous m aurez aidé à mieux conceptualiser mon idee
alors voila mon probleme
j ai fait un base de donnée pour stoker mes films (leurs caractéristiques )
et comme j en ais regulierement des nouveaux
j aurais voulu faire un systeme qui se connecte tout seul a un site du genre de allocine.fr pour récuperer toutes les informations a propos d un film simplement en remplissant le champ correspond au titre du film
voila
je vous demande pas un code tout fait
mais si vous pouviez deja m aider a formuler mon idee de facon correct ca serrait un grand pas merci par avance