[Web Service] récupérer des données web
jokaris
Messages postés
1
Statut
Membre
-
sebsauvage Messages postés 33284 Date d'inscription Statut Modérateur Dernière intervention -
sebsauvage Messages postés 33284 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour à tous.
Je voudrais bien savoir si il y a un web service qui me permettrait d'accéder aux données d'une page web et de pouvoir manipuler ces données dans un fichier .xml ?
En gros, j'aimerais bien retrouver par exemple un grand titre de 3w.rfi.fr dans mon fichier.xml.
Merci d'avance.
Je voudrais bien savoir si il y a un web service qui me permettrait d'accéder aux données d'une page web et de pouvoir manipuler ces données dans un fichier .xml ?
En gros, j'aimerais bien retrouver par exemple un grand titre de 3w.rfi.fr dans mon fichier.xml.
Merci d'avance.
5 réponses
-
Sans problème.
on peut faire ça avec pratiquement n'importe quel langage de programmation.
PS: Si tu veux récupérer les titres d'actualité des sites, il vaut mieux utiliser leurs flux RSS.
Par exemple http://www.rfi.fr/actufr/pages/001/accueil.xml pour le site dont tu parle. -
Exemple: un petit programme Python qui récupère tous les titres d'actualité du site:
#!/usr/bin/python # -*- coding: iso-8859-1 -*- import urllib, sys, xml.dom.minidom adresse = 'http://www.rfi.fr/actufr/pages/001/accueil.xml' document = xml.dom.minidom.parse(urllib.urlopen(adresse)) for item in document.getElementsByTagName('item'): titre = item.getElementsByTagName('title')[0].firstChild.data print "Titre: %s" % titre.encode('latin-1','replace')
6 lignes de code seulement !
Sympa, non ?
Ce petit programme affiche:
Titre: Liban - Israël frappe le coeur du «pays chrétien» Titre: Liban - Israël veut établir une zone tampon Titre: Aghanistan - Semaine de sang pour l'Otan Titre: Ukraine - Des adversaires condamnés à s?entendre Titre: Côte d'Ivoire - Seize préfets passent la ligne de front Titre: Royaume-Uni - Tony Blair à nouveau en disgrâce Titre: Entreprises - AOL passe au gratuit Titre: Venezuela-Afrique - Hugo Chavez «le Latino-Africain» Titre: Etats-Unis - Castro, et après ? Titre: Sri Lanka - Le conflit reprend Titre: République démocratique du Congo - Polémique en attendant les résultats électoraux Titre: Environnement - Après la canicule, la sécheresse Titre: Inde - Suicides dans les champs de coton Titre: Russie - Le géant Ioukos en liquidation judiciaire Titre: Trafic d'oeuvres d'art - L'Irak récupère quatre trésors volés Titre: Egypte - Il y a 50 ans Nasser nationalisait le canal de Suez Titre: Territoires palestiniens - Blog-notes de Ramallah Titre: Philippe Douste-Blazy Titre: Pierre-Antoine Braud Titre: Proche-Orient - Israël entre Hamas et Hezbollah Titre: République démocratique du Congo - Congo-Kinshasa : quel destin dans les urnes ?
-
Pour VB2005, jette un coup d'oeil dans les classes HttpClient, System.Xml, etc.
Tu devrais y trouver ton bonheur.
(et avec un coup de google, des exemples aussi, très probablement).
-
Merci pour la réponse;
Sur Visual Basic 2005, j'ai écrit le code suivant :
Public Class HttpWebRequest
Dim WebRequest As Net.FtpWebRequest = _
WebRequest.Create("https://www.google.com/?gws_rd=ssl")
End Class
Apparemment il n'y a pas de bug; il semble que la connexion à google se fasse... mais je ne trouve pas les données attendues.
Ou devrais je trouver dans le PC ces données correspondant à la page Google (données texte) ?
Merci par avance ! -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
WebRequest.Create("https://www.google.com/?gws_rd=ssl")
là tu as juste créé ta requête, maintenant il faut la lancer.
(accessoirement il est nécesaire de converser une référence à ta la requpete que tu viens de créer:
marequete = WebRequest.Create("https://www.google.com/?gws_rd=ssl")
Lis la doc, cherches des exemple sur google.
Je n'utilise pas VB2005 dont je ne pourrai pas te guider pour la suite.