Ajax-Webseite per C++ Programm auslesen
-
Ich möchte den Inhalt einer Webseite auslesen, die mit Ajax läuft. Folglich bringt es nichts, den HTML-Quelltext zu analysieren, weil der Inhalt dort nicht steht. Wie mache ich das in Windows per C++/Curl?
-
du musst dir das javaskript ansehen. dort findest du die url und das kommando+daten von wo und wie die seite den dynamischen inhalt nachlädt. das simulierst du einfach mit curls http -- https://stackoverflow.com/questions/356705/how-to-send-a-header-using-a-http-request-through-a-curl-call
um dir genau anzugucken was der browser macht ist wireshark sehr hilfeich.
https://www.wireshark.org/
-
Das werde ich mal ausprobieren. Dankesehr.
-
Also deine Tipps haben mir schon sehr weiter geholfen. Danke nochmals.
Wie gewünscht sehe ich nun den Netzwerktraffic auf der Seite. Ich habe jetzt das Problem, dass ich gerne alle GET-Request-Antworten in meinem C++ Programm einlesen und verarbeiten möchte. Der Browser sendet ständig welche und deren Antworten bräuchte ich. Wie mache ich das am Besten? Gibt es da irgendwelche Schnittstellen/APIs? Firebug und Firefox devtools benutze ich zur Analyse. Könnte zur Not auch Wireshark einsetzen.
-
Du willst also die Antworten direkt vom Browser abgreifen? Oder wäre es auch eine Option, per C++-Programm die gleichen Anfragen an den Server zu senden, die der Browser senden würde, und dann den Inhalt weiterzuverarbeiten? Letzteres würde ja einfach per curl gehen, bei Ersterem weiß ich nicht, wie man das am geschicktesten machen würde.
-
Ich habe jetzt eine Lösung gefunden, danke!
-
Du kannst sie ja noch kurz beschreiben, dann haben andere, die nach dem Thema suchen, vielleicht auch einen brauchbaren Ansatz.