Information aus eine Quelle (von der Website) im GUI, oder MsgBox wiedergeben

  • Hallo :)

    Ich hätte eine Frage, was vllt. ein wenig schwer sein könnte.
    Ich möchte gerne, wenn es möglich ist, eine Information von der Homepage, in meinem Script wiedergeben, sei es MsgBox, oder in der GUI selber.
    Als Beispiel nehme ich: http://www.shortnews.de/

    Dort wird oben rechts folgendes angezeigt: 429 User online
    Wie zeige ich diese Anzahl an Usern, in meinen Script an?

    Wie mache ich das?
    Gibt es Beispielscripts dazu?

  • Ich denke dass die AGB's dies zulassen

    Zitat

    ShortNews GmbH & Co. KG erlaubt Ihnen, ein einzelnes Exemplar des Materials der Webseite anzusehen und downzuloaden. Es ist strikt untersagt, das Material zu verkaufen, zu verändern, zu reproduzieren, zu veröffentlichen, öffentlich vorzuführen, zu verteilen oder das Material in jeglicher Art und Weise für private oder kommerzielle Zwecke ohne die schriftliche Genehmigung von ShortNews GmbH & Co. KG zu nutzen.

    Quelle: http://www.shortnews.de/ueberuns.cfm?section=agb

    Ich bevorzuge _InetGetsource, ist aber egal.

    Hier das Skript:

    [autoit]

    #include <INet.au3>
    #include <String.au3>

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

    $sRes = _INetGetSource("http://www.shortnews.de/")
    If Not @error Then
    $aUsr = _StringBetween($sRes, "usr=", "','online")
    If IsArray($aUsr) Then
    ConsoleWrite($aUsr[0] & @CRLF)
    Else
    ConsoleWrite("nicht gefunden" & @CRLF)
    EndIf
    Else
    ConsoleWrite("Probleme beim Seite ausleen" & @CRLF)
    EndIf

    [/autoit]

    mfg autoBert

  • so geht das bei fast allen websites ;) lass dir am besten immer den quelltext der seite anzeigen und such nach der information die du brauchst. dann filterst du immer die Information mit stringbetween raus.

    liebe Gruesse

    clonkerflo

  • Vielen lieben dank, autoBert, und clonker! Aber auch ein Dankeschön an L3viathan!
    Das mit _INetGetSource werde ich nutzen, und habe mir den Quelltext auch mal angesehen von shortnews.de und es verstanden, wie hier vorzugehen ist :)
    Ich werde es mir merken und auch so im Zukunft vorgehen. Wieder was tolles gelernt mit Autoit.

    Nun eine letzte Frage, und wollte mal wissen.

    Folgendes Beispiel:
    Usersuche im eigenen Script in der GUI.
    Als Beispiel habe ich dieses mal die autoit.de genommen, und ich hoffe, dass ich nicht gegen die AGB damit verstöße, wenn doch, werde ich einen anderen Beispiel suchen, und auch auf die AGB achten.
    Folgede Seite: http://www.autoit.de/index.php?form=MembersSearch

    Speziell den Membersearch möchte ich im folgenden GUI:

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Membersearch autoit.de Community", 373, 158, 192, 124)
    $Input1 = GUICtrlCreateInput("Membername", 40, 24, 153, 21)
    $Button1 = GUICtrlCreateButton("Suchen!", 224, 24, 89, 25)
    $Label1 = GUICtrlCreateLabel("Registrierungsdatum: ", 40, 72, 154, 17)
    $Label2 = GUICtrlCreateLabel("Anzahl posts", 40, 104, 160, 17)
    $Label3 = GUICtrlCreateLabel("Datum", 224, 72, 107, 17)
    $Label4 = GUICtrlCreateLabel("Anzahl", 224, 104, 92, 17)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    EndSwitch
    WEnd

    [/autoit]

    Registrierungsdatum und Anzahl der posts kann ich auslesen, aber wie das mit der Membersuche?


    Edit @ autoBert:

    Spoiler anzeigen

    Consolewrite hat bei mir irgentwie nicht geklappt, habe es mit MsgBox gemacht, und hat auch wunderbar geklappt :)

    Einmal editiert, zuletzt von Hikonia (7. Januar 2011 um 09:12)

  • Weis keiner was dazu? :S


    moin moin,

    im prinzip gehts um folgende form:

    [autoit]


    <form method="post" action="http://www.autoit.de/index.php?form=MembersSearch">
    <input type="text" class="inputText" id="username" name="staticParameters[username]" value="" />
    <input type="checkbox" name="matchExactly[username]" value="1" />
    <input type="text" class="inputText" id="email" name="staticParameters[email]" value="" />
    <input type="checkbox" name="matchExactly[email]" value="1" />
    <input type="radio" name="values[gender]" value="0" checked="checked" />
    <input type="radio" name="values[gender]" value="1"/>
    <input type="radio" name="values[gender]" value="2"/>
    <input id="location" type="text" class="inputText" name="values[location]" value="" />
    <input id="occupation" type="text" class="inputText" name="values[occupation]" value="" />
    <input id="hobbies" type="text" class="inputText" name="values[hobbies]" value="" />
    <input id="homepage" type="text" class="inputText" name="values[homepage]" value="" />
    <input id="icq" type="text" class="inputText" name="values[icq]" value="" />
    <input id="msn" type="text" class="inputText" name="values[msn]" value="" />
    <input id="skype" type="text" class="inputText" name="values[skype]" value="" />
    <input id="jabber" type="text" class="inputText" name="values[jabber]" value="" />
    <input type="submit" accesskey="s" value="Absenden" />
    <input type="reset" accesskey="r" value="Zurücksetzen" />
    </form>

    [/autoit]

    die würde ich per fileopen, filewriteline, fileclose mit den entsprechend eingegebenen werten deiner gui als lokale html schreiben und dann mit _ienavigate, _IEFormGetObjByName, _IEFormElementGetObjByName... und mit _ieaction dann den finalen klick um die form abzusenden. danach den zurückgegebenen quelltext auslesen. so sollte es klappen.

  • Hallo, danke,

    hatte mir folgenden Beispiel angesehen:

    [autoit]

    #include <IE.au3>
    $oIE = _IECreate ("http://www.google.com")
    $oForm = _IEFormGetObjByName ($oIE, "f")
    $oQuery = _IEFormElementGetObjByName ($oForm, "q")
    _IEFormElementSetValue ($oQuery, "AutoIt IE.au3")
    _IEFormSubmit ($oForm)

    [/autoit]


    Verstehe ich nicht ganz, bzw. eigentlich schon, allerdings, wenn weis ich nicht ganz, wie ich das einbinden soll :S
    _StringBetween ist kein Problem, doch das geht erst dann, wenn es auch wirklich navigiert, also im Inputbox, auch sucht :S