Linkadresse abspeichern

  • Hallo,

    ich stehe mal wieder vor einem Problem!
    Ich muß eine Linkliste erstellen.
    Das Google-Suchergebnis = Hilfe für Pakistan

    Von mehreren Suchseiten muß ich die Überschriften und die Linkadressen speichern!
    Ich dachte da an eine ini:

    [autoit]


    [Überschrift]
    1=Spendenkonten - ZDF.de
    [Link]
    1=www.zdf.de/ZDFde/inhalt/28/0,1872,2145276,00.html

    [/autoit]

    Kann man das irgendwie automatisieren?
    z.B. die ersten 30 oder >Seiten in die ini?
    Oder muß ich mit InetGet jede Google-Seite (also 30) einzeln downloaden, bearbeiten...?

    Grüße
    Ilse

  • Wenn nicht den Firefox verwenden willst, dann musst mit InetRead den Inhalt der Webseite in Variable speichern und entsprechen dann die URLs rausziehen.

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • Spoiler anzeigen
    [autoit]

    #include <Array.au3>
    $aResults = _GoogleIt("Autoit", 30)
    _ArrayDisplay($aResults)

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func _GoogleIt($sSearchQuery, $iResult = 10, $sHL = ".com")
    If Not StringRegExp($sHL, "^\.\w+$") Or StringRegExp($sSearchQuery, "^\s*$") Then Return ""
    If $iResult < 1 Then Return
    Local $sURL, $aResult, $aReturn[$iResult][2], $i, $j
    For $iStart = 0 To $iResult Step 10
    $sURL = "http://www.google" & $sHL & "/search?q=" & $sSearchQuery & "&start=" & $iStart
    $aResult = StringRegExp(StringRegExpReplace(BinaryToString(InetRead($sURL, 1), 4), '<em>(.+?)</em>', "\1"), '<a href="([^"]+)" class=l>(.+?)</a>', 3)

    [/autoit] [autoit][/autoit] [autoit]

    If @error Then ExitLoop
    For $i = 0 To UBound($aResult) - 1 Step 2
    If $j >= $iResult Then ExitLoop

    [/autoit] [autoit][/autoit] [autoit]

    $aReturn[$j][0] = $aResult[$i]
    $aReturn[$j][1] = $aResult[$i + 1]
    $j += 1
    Next
    Next
    Return $aReturn
    EndFunc ;==>_GoogleIt

    [/autoit]


    Das ganze aus dem Array in die Ini zu schreiben solltest du aber noch selbst hinbekommen ;)

  • Hallo SEuBo,

    ...bin jetzt irgendwie "geschockt"!
    Bist du wirklich von dieser Welt?

    Wahnsinn..., ich dachte schon an mehrere Tage Stress!

    Zitat

    Das ganze aus dem Array in die Ini zu schreiben solltest du aber noch selbst hinbekommen

    mir zittern zwar etwas die Beine bei diesen Zeilen, aber Ich "versuch" es...
    Dazu muß ich mich zuerst mal etwas tiefer mit deinem Zaubertrank-Rezept befassen. ;)


    Liebe Grüße
    Ilse