2009-07-03 8 views
1

Je veux créer un service Web dans ASP.NET qui récupère des données d'un site Web toutes les heures (la partie de stockage je l'ai couverte). In this example, metacritic.com, comment puis-je obtenir le score des utilisateurs d'un film à un intervalle de temps donné? Ce que je sais, c'est que je devrais obtenir la source du site web et ensuite trouver l'élément html qui contient les données que je veux (par nom dans le meilleur des cas) mais je ne sais pas comment faire il.Récupérer des données d'un site Web donné

Merci d'avance pour toute aide!

alt text http://img354.imageshack.us/img354/9351/200907030136.png

Répondre

2

Pour la requête HTTP côté des choses, WebClient est probablement le plus facile.

Pour une requête HTTP simple, le blocage, faites ceci:

string page = (new WebClient()).DownloadString("http://foo.bar/page"); 
1

Vous devez faire une demande HTTP au site Web, puis analyser la source HTML en identifiant des drapeaux uniques autour du score variable.

2

Vous pouvez envoyer une requête http et analyser la sortie html pour récupérer la valeur. Sinon, vous pouvez essayer de découvrir, si MetaCritic a un service web lui-même, ce que je pense est raisonnable parce que Steam inclut également les scores MetaCritic.

Cordialement
Oliver Hanappi

1

Utilisez la classe HttpWebRequest pour ouvrir le site, la recherche puis la réponse renvoyée pour l'élément HTML spécifique, en utilisant probablement quelque chose comme

responsestring.IndexOf("class=\"scoreelemementclass\"")

Questions connexes