Recuperer donnée sur site web. - HTML/CSS - Programmation
Marsh Posté le 21-12-2009 à 10:53:43
Oui, mais je ne crois pas qu'on puisse le faire en Javascript, ou pas facilement, ou seulement dans certaines cirsconstances. En tous cas, c'est tout à fait faisable en python (et c'est d'ailleurs l'un des intérêts de ce langage gratuit).
Marsh Posté le 21-12-2009 à 14:02:18
Du moment que l'information recherchée est toujours au même endroit, tu peux utiliser libcurl pour aller interroger, en php notamment, le contenu d'une page, puis récupérer une ligne précise. La remettre dans une variable pour la réafficher chez toi ne sera pas le plus compliqué ;-)
Marsh Posté le 21-12-2009 à 14:11:32
Je vais tester merci
Marsh Posté le 21-12-2009 à 14:19:32
4 lignes de php suffisent pour ça :
Code :
|
Et tu obtiens ce que tu souhaites dans la variable $donnees, en utilisant l'expression régulière adéquat.
Après c'est peut être aussi simple avec la librairie curl je ne sais pas ^^
Marsh Posté le 21-12-2009 à 14:57:02
darkgloom a écrit : 4 lignes de php suffisent pour ça :
Et tu obtiens ce que tu souhaites dans la variable $donnees, Après c'est peut être aussi simple avec la librairie curl je ne sais pas ^^ |
Je comprend pas trop se que tu dit (se qui est en rouge)
Désoler je suis vraiment mauvais.
Marsh Posté le 21-12-2009 à 15:22:16
http://www.commentcamarche.net/con [...] hpreg.php3
En gros il faut que tu lises le code source de la page où tu veux récupérer l'information et que tu la délimites par la regexp.
Exemple, pour récupérer le nombre de message postés dans le lien que tu as fourni :
Code :
|
Marsh Posté le 21-12-2009 à 16:20:01
pour faire ca faut utilisé DomDocument (+ xpath), surtout pas les regex
http://php.net/manual/fr/class.domdocument.php
Marsh Posté le 21-12-2009 à 17:06:36
Donc avec l'exemple du nombre de message.
En créent un fichier test.php
Code :
|
Sa me met se message dans la page web:
Code :
|
J'ai lut les document DomDocument (+ xpath), j'ai essayer de comprendre comment utilisé DomDocument (+ xpath), mais je suis mieux avancer après cette lecture.
RegExp ou pas RegExp, qui a raison, qui a tord ?
Marsh Posté le 21-12-2009 à 17:10:56
dans le sens ou DomDocument est fait pour manipuler ce genre de donné, c'est ce qu'il faut utilisé.
je vais te poster un exemple
Marsh Posté le 21-12-2009 à 17:20:42
Code :
|
Marsh Posté le 21-12-2009 à 17:33:06
Voila le code du fichier test.php
Code :
|
Mais sa ne m'arche toujour pas.
Code :
|
Marsh Posté le 21-12-2009 à 17:34:33
ton php est pas activé ca vient pas du code...
ps: j'ai edit le code pour qu'il te retourne l'info que tu voulais
Marsh Posté le 21-12-2009 à 17:38:59
Pourtant avec m'importe quel autre page php sa marche, je voi pas pourquoi sa marche pas avec elle.
Je cherche.
Marsh Posté le 21-12-2009 à 17:44:41
Le problème doit être régler mais je peut pas tester imediatement.
Peut tu m'expliquer comment tu a trouver "//td[@class='profilCase3']"
Marsh Posté le 21-12-2009 à 17:46:53
c'est du xpath, ca marche un peu comme le CSS,
tu prends tout les 'TD' qui on un attribut 'class' qui contient 'profilCase3'
http://fr.wikipedia.org/wiki/XPath
http://www.w3.org/TR/xpath
Marsh Posté le 21-12-2009 à 17:48:51
Ok
Voici se que ton code me donne dans la page web
Code :
|
Y'aurai pas un moyen pour grader juste le 7 (nombre de message au moment ou j'ai copier le message)
Marsh Posté le 21-12-2009 à 17:51:03
si si, je t'ai mis en haut que j'avai edité le code :
Code :
|
et met l'encodage de ta page en utf-8
Marsh Posté le 21-12-2009 à 17:57:10
Excuse moi j'avais oublier de mettre le code a jour.
Est'il possible de faire pareil avec une page php ?
L'adresse web est sous cette forme http://nomdusite.fr/index.php?page [...] ??_membres
Et quand je regarde le code source, je ne voix pas le texte que je veut mettre sur mon site.
P.S. J'ai les autorisations de l'auteur du site pour copier les texte.
Marsh Posté le 21-12-2009 à 18:02:06
oui mais la requete sera differente suivant la page
montre un exemple de la page que tu veux parser
Marsh Posté le 21-12-2009 à 18:09:57
En faite, il y a bien la phrase dans le code source.
Code :
|
Voila le code de la page
Code :
|
Est ce que quelqu'un veut m'adapter le code pour se site.
Merci
Marsh Posté le 22-12-2009 à 09:46:20
Je pense qu'en cherchant un peu avec toutes les ressources que tu as déjà eu, tu dois pouvoir adapter un code...
Marsh Posté le 21-12-2009 à 10:25:39
Bonjour a toutes et a tous.
J'explique se que je veux faire.
Je voudrais savoir s’il est possible de récupérer des morceaux de texte d'une page web (en php) automatiquement, pour que celle ci se mette a jour sur mon site quand elle change ?
Ex: sur cette page (http://forum.hardware.fr/hfr/profil-600700.htm), est t'il possible de récupérer le Nombre de messages postés (donc pour l'instant le chiffre 1) pour ensuite le mettre sur un site , et que celui ci mette a jour se chiffre a chaque foi que je poste un message ?
J'espère que quelqu'un ma comprit.
Si quelqu'un peut m'expliquer si c'est possible ou pas. Et si sa l'est comment faire pour récupérer cette donné.
(J'espère mettre mi dans la bonne sous-catégorie)
Merci