2009-07-03 18 views
1

Ich möchte einen Webdienst in ASP.NET erstellen, der Daten von einer Website jede Stunde oder so abruft (der Speicherabschnitt, den ich abgedeckt habe). In this example, metacritic.com, wie kann ich die Benutzerbewertung eines Films in einem bestimmten Zeitintervall abrufen?Daten von einer bestimmten Website abrufen

Was ich weiß ist, ich müsste die Quelle der Website und dann finden Sie das HTML-Element, das die Daten enthält, die ich will (namentlich in den besten Fällen), aber ich weiß nicht, wie zu tun ist es.

Vielen Dank im Voraus für jede Hilfe!

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

Antwort

2

Für die HTTP-Anforderung mit Seite der Dinge, WebClient ist wahrscheinlich die einfachste.

Für eine einfache, HTTP-Anforderung blockiert, dies zu tun:

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

Sie benötigen einen HTTP-Anfrage an die Website zu machen und dann die HTML-Quelle analysieren durch die Identifizierung einzigartige Flags um die Variable Punktzahl.

2

Sie können eine http-Anfrage senden und die Ausgabe html analysieren, um den Wert abzurufen. Ansonsten können Sie versuchen, herauszufinden, ob MetaCritic einen Webservice hat, was ich für sinnvoll halte, da Steam auch MetaCritic-Scores enthält.

Mit freundlichen Grüßen
Oliver Hanappi

1

die HttpWebRequest Klasse Verwenden Sie die Website zu öffnen, suchen Sie dann die zurückgegebene Antwort für das spezifische HTML-Element, wahrscheinlich so etwas wie

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

Verwandte Themen