_IE Frage

  • Hey Leute,

    Eine Frage:

    <div name="foto" id="foto" oncontextmenu="return false;" onmouseover="showdelay(g_anzahl);maus_ueber_bild=1;" onmouseout="hidedelay(g_anzahl);maus_ueber_bild=0;" style="z-index=0;position:relative;display:block; margin-top:-50px;margin-bottom: 0px; padding: 0px; background-image:url(http://images03.schueler.cc/b/dyn/album/rr…oss_2378611.jpg); background-repeat:no-repeat; background-position:center; text-align:center; valign:middle;"></div>
    </div>


    Um das makierte Object zu speichern benötige ich doch:
    _IEGet (oder so ähnlich) oder??
    Dann doch etwas in der Art _IEGet (foto, foto)

    Foto ist die ID
    Und ist der Name.

    Oder?? xD
    Sorry ich bitte um eine Hilfe =)


    Mfg udn einen schönen Tag,
    Benne

  • Spoiler anzeigen
    [autoit]


    #include <Inet.au3>
    #include <String.au3>
    $source = _INetGetSource("dein url")
    $string = _StringBetween($source, "background-image:url(", ");")
    If Not IsArray($string) Then Exit
    For $i = 1 To UBound($string) - 1
    InetGet($string[$i])
    Next

    [/autoit]


    Zum Runterladen.
    Einfach deine Url einfügen

    Padmak

  • Habe es eingebaut =)
    Nur mir wird nichts zum Downloaden gezeigt
    Obwohl Inetget verwendet wird.
    (Also Datei Speichern unter..)

    Mfg
    Benne

  • Achso :D
    Er läds einfach runter
    Fürs speichern brauchst du

    Spoiler anzeigen
    [autoit]


    #include <Inet.au3>
    #include <String.au3>
    $source = _INetGetSource("dein url")
    $string = _StringBetween($source, "background-image:url(", ");")
    If Not IsArray($string) Then Exit
    $split = StringSplit($string, "/")
    $ort = FileSaveDialog("Speichern unter...", @ScriptDir, $split[$split[0]])
    If $ort = "" Then Exit
    InetGet($string[1], $ort)

    [/autoit]

    Er läd einfach die letzte Datei runter
    (bzw sollte er - ungetestet)

    Padmak

  • mhhh nein^^
    Ich habe bei "Deine UrL"
    Den Link angebeben der normalen Seite wo das Foto eben drinne ist.
    Und der Link des Bildes steht ja in der Source, den wir meines Wissens auch in einer Guten Methode herausgefiltert haben..
    Ich checke mal mit ner Messagebox ob der Link richtig ist.

    Also
    Die Ausgabe der $string Variabel ist 0.

    Mhh
    Da scheint der Fehler zu sein.
    Nur ich kenne jetzt so ad hoc keine Lösung xD


    [autoit]

    #include <Inet.au3>
    #include <String.au3>
    $source = _INetGetSource("http://www.schueler.cc/s,profil,fotoalbum,foto.php?id=yhjphx&album=1394172&foto=19")
    $string = _StringBetween($source, "background-image:url(", ");")
    MsgBox (1, "Test", $string)
    Exit
    If Not IsArray($string) Then Exit
    $split = StringSplit($string, "/")
    $ort = FileSaveDialog("Speichern unter...", @ScriptDir, $split[$split[0]])
    If $ort = "" Then Exit
    InetGet($string[1], $ort)

    [/autoit]


    Dann kommt 0
    :D

  • Oh verdammt :D

    [autoit]


    #include <Inet.au3>
    #include <String.au3>
    $source = _INetGetSource("http://www.schueler.cc/s,profil,fotoalbum,foto.php?id=yhjphx&album=1394172&foto=19")
    $string = _StringBetween($source, "background-image:url(", ");")
    MsgBox (1, "Test", $string[0])
    Exit
    If Not IsArray($string) Then Exit
    $split = StringSplit($string[0], "/")
    $ort = FileSaveDialog("Speichern unter...", @ScriptDir, $split[$split[0]])
    If $ort = "" Then Exit
    InetGet($string[1], $ort)

    [/autoit]


    _StringBetween gibt ein Array zurück
    jetzt müssts gehen

    Padmak

  • Nein :D

    Fehlermeldung:
    C:\Dokumente und Einstellungen\Benne\Desktop\Bilder.au3 (5) : ==> Subscript used with non-Array variable.:
    MsgBox (1, "Test", $string[0])
    MsgBox (1, "Test", $string^ ERROR


    Mhh =(

    Irgendwie ist in deiner Aussage eben ein Wiederspruch.
    Du meinst da wird ein Array ausgegeben.
    Aber es wird gesagt, das dort eine "non-Array" Variabel vorliegt ^^

    Mh

    Einmal editiert, zuletzt von PokerFace (10. März 2009 um 18:28)

  • Du wirst dich wahrscheinlich auf der Seite einloggen müssen, bevor du die Bilder herunterladen kannst.
    Dazu musst du dich aber mit den _IE-Befehlen rumspielen...

    Padmak

  • Ich habe mich dann manuell da angemeldet.
    Und auch wenn wann dann einfach auf die Seite geht ist die Anmeldung sozusagen für die IP gespeichert.
    Naja und wenn ich auf der Seite bin, dann nutze ich dieses Skript,
    jedoch immer noch der Non-Array Fehler.. =(

  • Eben. Mach per _IECreate() ein IE-Fenster auf, logg dich da ein und mach dann per _Inetgetsource usw weiter.
    Es wird net die IP gespeichert sondern ein Cookie auf deinem PC

    Padmak