[Delphi] Image / captcha von webseite downloaden

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von 0815 ELiTE, 26. August 2008 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 26. August 2008
    Image / captcha von webseite downloaden

    Guten Abend RR'ler,

    ich habe das Problem, dass ich gerne mit Delphi ein Captcha downloaden würde, so dass ich es weiterverarbeiten kann.
    Die Seite als solche lass ich mir im TWebBrowser anzeigen.

    Jedoch weiß ich gar nicht wie ich das anstellen soll, das ich das Bild herunterladen kann.

    Delphi muss das gleiche machen, wie wenn ich mit dem FF / IE Rechtsklick auf das captcha Bild mache und dann "speichern unter..."

    Ich würde mich sehr freuen wenn ihr mir da ein paar Tipps geben könntet.

    Danke im voraus!

    BW ist selbstverständlich
     
  2. 27. August 2008
    AW: Image / captcha von webseite downloaden

    moin moin digger^^

    WEiß zwar nciht genau ob dir das hier helfen kann, aber vielleicht wirst du ja fündig
    klick mich
    Musst das halt nur noch ans laufen bringen
    Ist soweit wie ich das gesehen hab ne Shareversion.

    Ansonsten warte besser noch auf die Freaks die das druff haben hier von RR xD
    Die werden dir bestimmt effizienter helfen können als ich^^
     
  3. 27. August 2008
    AW: Image / captcha von webseite downloaden

    du kannst beim laden der webseite das ganze (ich meine den ganzen html code kram ) einem string oder stringlist speichern. von dort aus läßt du dir die url fürs captcha geben und speicherst es. am einfachsten geht das mit idhttp.get aber mit der webbrowser komponente sollte das auch gehen nutze die bloß nicht. mal sehen vieleicht mach ich heute abend nen beispiel source für dich fertig
     
  4. 27. August 2008
    AW: Image / captcha von webseite downloaden

    Hey EuroCop, vielen Dank für die Hilfe

    Also ich kann mir mit der WebBrowser Kompo, den HTML code mit folgendem code ausgeben lassen:
    Code:
    WebBrowser1.OleObject.Document.Body.InnerHtml
    Ich kann mir natürlich daraus den HTML code:
    Code:
    <img src="/captcha.php?1219784706" alt="Captcha" id="captchaImage">
    rauskopieren, bzw. genau den src des captcahs, jedoch ist dieses doch dann nicht zu gebrauchen oder? Da ich dadurch ja nicht die GRafik bekomme?

    Das ist der Code der betroffen ist:
    Code:
    <div class="pd5 fwB"> Captcha: </div> <div class="bgG1 cf" style="border-top: 2px solid rgb(213, 213, 199); padding: 7px;"> <div class="fl w400"> <script type="text/javascript"> function regenerateCaptcha() { var token = new String(Math.random() * Math.random()).replace(/\./, ""); document.getElementById("captchaImage").src = "/captcha.php?" + token; } </script> <div class="cf"> <div class="fl" style="width: 185px;"> <div class="pd5" style="color: rgb(113, 113, 113);">Zum Absenden dieses GB-Eintrags musst du den folgenden <strong>4-stelligen Code</strong> in das Eingabefeld eintragen:</div> </div> <div class="fl" style="width: 170px; margin-top: 4px; margin-left: 6px;"> <img src="/captcha.php?1219784706" alt="Captcha" id="captchaImage"> <div class="pd5"><a href="javascript:regenerateCaptcha();">Code unlesbar?</a></div> </div> <div class="fl" style="width: 25px; padding-top: 15px;"> <img src="/i/a/sub/selectplz.gif" alt="Code rechts eingeben" class="vaTop"> </div> </div></div> <div class="fr" style="border: 1px solid rgb(231, 215, 168); padding: 7px; background: rgb(255, 254, 224) none repeat scroll 0%; width: 180px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"> <input name="userCaptchaHash" maxlength="4" style="border-style: solid; border-color: rgb(179, 179, 179) rgb(225, 226, 227) rgb(225, 226, 227) rgb(179, 179, 179); border-width: 1px; font-size: 22px; padding-top: 5px; height: 40px; padding-left: 5px; width: 80px;" type="text"> <br><a href="/help/captcha">Was ist ein Captcha?</a> </div> </div>

    Danke für deine / eure Hilfe



    BWs sind raus
    // Leider kann ich dich EuroCop nicht mehr bewerten Kommt eine Fehlermeldung
     
  5. 27. August 2008
    AW: Image / captcha von webseite downloaden

    Moin,
    vergiss den TWebBrowser dafür mal ganz schnell. Nimm lieber IdHTTP von den INDY-Komponenten.
    Ich habe mal ein Programm geschrieben, dass Captchas von der ICQ Webregestrierungsseite runterlädt. Bei Interesse kann ich es dir zukommen lassen (Quellcode ist kommentiert ).
    Du müsstest den Code dann nur noch an deine Seite anpassen.
     
  6. 27. August 2008
    AW: Image / captcha von webseite downloaden

    Hey teqnix,

    das wäre vielleicht eine Hilfe.
    Das Problem ist aber, dass ich für den rest auch den TWebBrowser verwende, also login usw.
    Was man halt so vor hat, wenn man den captcha auslesen muss

    Das Problem ist ja, das ich das Captcha ja erstmal local aufen rechner haben muss, dann via HTML Form zu einer API shicken und die wertet dann aus was in dem captcha steht.

    Geht dieses nur mit der idHTTP-Kompo? Dann müsste ich mal das ganze Programm umschreiben, aber wenn es nicht anders geht, ist es ja auch nicht so tragisch
     
  7. 27. August 2008
    AW: Image / captcha von webseite downloaden

    Ich nehme mal an, dass du vorhast eine Art 'Bot' zu bauen. Also du verschickst z.b. Post-Daten per TWebBrower list irgendwas aus etc.? Das (und noch viel mehr ) kann Indy bzw. IdHTTP auch.

    Wenn du dich noch nie mit Indy beschäftigt hast, hast du echt was verpasst
     
  8. 27. August 2008
    AW: Image / captcha von webseite downloaden

    Hab mich ehrlich gesagt noch nie WiRKLICH mit Indy befasst :-( Da ich eig. mich mehr in Richtung Webbasierte "Programmierung" ausgerichtet hatte und Delphi nur so nebenbei immer mache

    Aber du triffst es genau auf den Punkt
    Gut wenn das alles mit idHTTP Möglich ist, dann werde ich gleich mal ein neues Projekt anlegen und das ganze mit der idHTTP Kompo machen.

    Wäre aber echt nett von dir, wenn du mir das mit dem Captcha näher bringen würdest, da das das einzige Problem ist was ich derzeit habe Da ich einfach das aktuell angezeigte captcha nicht auf meinen PC bekomme um es dann mit der API zu verarbeiten.
     
  9. 27. August 2008
    AW: Image / captcha von webseite downloaden

    mit den indys die seite aufrufen die url von captcha mit den indys speichern. dann über ocr oder was auch immer das captcha auslesen lassen und per post ans formular übergeben.
     
  10. 28. August 2008
    AW: Image / captcha von webseite downloaden

    Vielen Dank an euch alle!

    Vorallem an teqnix, durch den ich es dan nwirklich geschafft hatte alles auf idHttp umzubauen und nun auch das Captcha zu downloaden!

    Vielen Dank!

    Alle BW's sind raus, so fern dieses noch Möglich war.
     
  11. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.