Ich möchte einen Downloadlink von einer _IE Session mit inetget runterladen nur anscheinend hab ich kein Zugriff darauf ich denke es liegt an den Cookies, hat jemand eine Funktion wie ich die Cookies von _IE übernehmen kann oder am bestern direkt mit _IE runterladen kann?
_IE.au3 download URL mit inetget benutzen (mit cookies)
-
zocker5656 -
11. Februar 2016 um 21:36 -
Erledigt
-
-
Würde dir empfehlen das ganze mit der winhttp.au3 zu lösen. Hier kannst du vom Login bis zum Download alles realisieren.
Ist auch wesentlich performanter, da du direkt mit dem Webserver kommunizierst und nicht erst einen aufgeblasenen Browser laden musst, der sämtliche Scripte, Grafiken und Werbebanner vollständig lädt. Mit WinHTTP bekommst du direkt den Quellcode der Webseite und entscheidest selbst welche Inhalte du laden oder interpretieren willst. -
Kann es sein das man mit winhttp keine Buttons drücken kann?
-
Du hast eine etwas falsche Vorstellung von WinHttp. Das ist praktisch auf einer der untersten Ebenen der Kommunikation zwischen Server und Webbrowser.
Wenn du im Internet Explorer einen Button drückst (und nebenbei den Traffic mit dem integrierten Netzwerkdebugger sniffst) dann sendet dein Browser meist einen POST-Request zum Server.
Diese kannst du mit WinHttp nachmodellieren und drückst damit praktisch den Button.Wie misterspeed schon sagte: Es ist wesentlich performanter da man keine Extradaten wie Bilder oder CSS-Dateien herunterlädt sondern nur das Nötigste.
-
Hier mal ein simples Beispiel zur Nutzung der winhttp.au3
https://www.youtube.com/watch?v=uu1oTpmMgsk
In deinem Fall wirst du sehr wahrscheinlich erstmal einen Login machen müssen wie dort gezeigt und anschließend vermutlich ein oder mehrere GET Paket(e) mit der Downloadseite und letztlich Download URL an den Webserver senden müssen.
Dazu brauchst du wie im Video zu sehen ist erstmal einen Browser mit einem passenden Plugin um die Pakete mitzuschneiden bzw. zu analysieren. Hier wird Firefox mit dem Plugin Live HTTP Headers verwendet. Wesentlich einfacher und übersichtlicher wird der Mitschnitt im Übrigen wenn du während deiner Analyse nur einen Tab mit der Zielwebseite geöffnet hast.
Das schaut vielleicht auf Anhieb etwas komplizierter aus, aber wenn du das ein paar mal gemacht hast wirst du die notwendigen Informationen recht schnell ermitteln können.
-
@misterspeed, Plugins dafür braucht man in der Regel nicht denn praktisch jeder Browser liefert einen Netzwerkdebugger mit. Der lässt sich meistens in einem Menu unter der Taste F12 anwählen womit man bequem alles mitschneiden kann ohne ein zusätzliches Plugin dafür zu installieren.