Aktien

  • Ich will nur wissen wiviel eine Aktie wert ist, keine Bilder vlt die Prozentzahl der Verändrung noch aber sonst nichts!!!
    http://www.comdirect.de/inf/aktien/detail/uebersicht.html?SEARCH_REDIRECT=true&REDIRECT_TYPE=WHITELISTED&REFERER=search.general&SEARCH_VALUE=COMMERZBANK&ID_NOTATION=180039
    in dem falll jetzt z.B. 2 Euro nochwas.

    Ich weiß aber nur wie man Formulare ausliest, aber wie kann ich sowas auslesen??


    (Habe schon Sufu benutzt, 2 Sachen gefunden aber beide haben nicht funktiniert bei mir!)

  • Gibt doch zig Möglichkeiten das auszulesen.

    - Du kannst sowohl die ie.au3 als auch die ff.au3 benutzen um die untere "Table" auszulesen. z.B.: _IETableWriteToArray() oder _FFTableWriteToArray()
    - Du kannst ohne spezielle Browser den Quellcode mit inetread() oder inetget() erhalten und dann mit zahlreichen string und oder array Funktionen auswerten / durchsuchen
    - Du kannst dich nach Alternativen Webseiten umsehen die dir eine API zur Verfügung stellen um aktuelle Börsendaten zu erhalten

  • misterspeed

    aber wie?
    hab es versucht:


    Spoiler anzeigen
    [autoit][/autoit]
    Spoiler anzeigen
    [autoit]


    #include <Inet.au3>
    #include <GDIPlus.au3>
    #include <WinAPI.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <ie.au3>
    #include <GUIConstants.au3>
    #include <IE.au3>
    #include <array.au3>


    Local $url = "http://www.comdirect.de/inf/aktien/detail/uebersicht.html?SEARCH_REDIRECT=true&REDIRECT_TYPE=WHITELISTED&REFERER=search.general&SEARCH_VALUE=COMMERZBANK&ID_NOTATION=180039"
    msgbox(0,"","url check",0.5) ;Kontrolle ob er das gemacht hat^^


    Local $oIE = _IECreate($url)
    msgbox(0,"","IE check",0.5);Kontrolle ob er das gemacht hat^^

    Local $oTable = _IETableGetCollection($oIe)
    msgbox(0,"","Tables check",0.5);Kontrolle ob er das gemacht hat^^
    msgbox(0,"",$oTable)


    [/autoit]
    [autoit][/autoit]


    aber die 2. msgbox wird in 80% der fälle nicht angezeigt (erreicht), und wenn, dann ist die box, auf die es ankommt {msgbox(0,"",$oTable)} leer?!?!
    :huh:

  • Zum Beispiel so:

    Spoiler anzeigen
    [autoit]


    #include <IE.au3>
    #include <array.au3>

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

    Local $url = "http://www.comdirect.de/inf/aktien/detail/uebersicht.html?SEARCH_REDIRECT=true&REDIRECT_TYPE=WHITELISTED&REFERER=search.general&SEARCH_VALUE=COMMERZBANK&ID_NOTATION=180039"
    Local $oIE = _IECreate($url)

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

    ; Analyse der Webseite... das kannste später alles auskommentieren:

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

    ;#cs
    _IETableGetCollection($oIe) ; wieviele Tabellen gibts auf der Webseite?
    $iNumTables = @extended ; hier steht das Ergebnis der Abfrage...
    MsgBox(0, "Table Info", "There are " & $iNumTables & " tables on the page")

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

    For $i=0 to $iNumTables-1 ; für alle Tabellen die es auf der Seite gibt...
    $oTable = _IETableGetCollection($oIe,$i) ; objekt für die i-te Tabelle
    $aErgebnis = _IETableWriteToArray($oTable) ; objekt der i-ten Tabelle wird in Array gewandelt
    _ArrayDisplay($aErgebnis,"Tabelle Nummer: " & $i) ; Ausgabe der Tabelle...
    Next
    ;#ce

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

    ; Aus den Tabellen kannst du dir nun die, die dich interessiert, und die für dich relevanten Arrayindexe raussuchen...
    ; Deiner aussage nach dürfte Tabelle 0 für dich in Frage kommen, also:

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

    $oTable = _IETableGetCollection($oIe,0) ; Objekt für Tabelle 0
    $aErgebnis = _IETableWriteToArray($oTable) ; Umwandlung zum Array
    MsgBox(0,"Mein Aktienwert:","Aktueller Wert: " & $aErgebnis[1][1] & @CRLF & "Veränderung zum Vortag: " & $aErgebnis[1][3])

    [/autoit]