Français
Eingangshalle

HTML; Livetiming-Webseite auslesen

 

Christof
Neuß
Salut,

pour une eigene représentation (private Dossier) voudrais je qui Webseite [...] 
auslesen.
Mir ca va à dargestellte (et régulier aktualisierte) Tabelle avec den y enthaltenen Werten.
si je mir den Voir le texte source anschauen, sommes cet Werte mais gar pas y enthalten. suis pas so firm dans dem Kram, denke mais la fois, dass cela quelque chose avec den Scripten trop 1faire hat, qui là assez am Ende aufgeführt volonté.

Hat quelqu'un une concept, comment cela quand même marcher pourrait?

Im Zweifel serait sogar folgendes aller:
TAB im Browser aktivieren, sur STRG+A alles auswählen, avec STRG+C dans qui Zwischenablage kopieren, geöffnete Kalkulationstabelle aktivieren et STRG+V qui Inhalte insérer. seulement sollte cela Ganze ensuite plan alle 30 Sekunden automatisch ablaufen. pas elegant - je sais - et pas so entier simple, mais... dans qui Not frisst qui Teufel Fliegen.

comment De toute façon... vielen Dank im Voraus et viele Grüße

Christof
 
XProfan X4
Win10 16 GB RAM
04.06.2019  
 




Thomas
Freier
Moin Christof,
hatte là quelque chose avec 'Pascals' ocx gemacht.
qui html-Voir le texte source wird dans un Éditer geladen et ensuite zeilenweise pour den Begriffen et den Werten gesucht. peut-être un Ansatz.
window 540,760
Titre de la fenêtre "Hvide Sande Sluse"
usermessages 16
@Set("ErrorLevel", 2)
 $H Windows.ph
 $H ocx3a.ph
 $I ocx3a.inc
Déclarer x%
x% = @MessageBox("Soll cet Programme\n\nauf Ihrem Gerät gestartet volonté?\n\nDie Ausführung erfolgt\nunter Ausschluß jeglicher Ansprüche!","Hvide-Sande",4096+4+32+256)
Cas x%=7 : FIN//démolir
var font&=CreateFont(Arial,18,0,0,0,0)
SetDialogFont Font&
declare File$,Edit&,WebControl&,WebObject&,Document&,Body&,da&,fehl%,wert&,zeit$
Déclarer start%,récente%,Knopf%,ende%,vieux$
File$="https://hyde.dk"
//pour den Voir le texte source
Edit&=create("Multiedit",%hwnd,»,610,10,800,660)
SetFont Edit&,Font&
//Datendatei vorhanden, sonst récente

Ifnot @FileExists(($PROGDIR+"HVIDE.dbf"))

    Assign #1, "hvide.STR"
    Rewrite #1
    Imprimer #1, "Datum; C; 10; 0"
    Imprimer #1, "Zeit; C; 10; 0"
    Imprimer #1, "Strom; C; 10; 0"
    Imprimer #1, "Havn; C; 10; 0"
    Imprimer #1, "Fjord; C; 10; 0"
    Fermer #1
    db("Create", "hvide.STR", "hvide.DBF")

endif

//Listbox pour qui Datenanzeige
wert& = @Créer("GridBox",  %hwnd,"Datum;0;100;Zeit;0;70;Strømning;1;110;Havn;1;80;Sluse;1;80", 2, 10,10,500,660)
//vieille Werte einlesen
@db("Open", #1, "Hvide.DBF")

WhileNot %dbEoF=1

    zeit$=@Trim$(@DB("Get", "DATUM"))
    zeit$=zeit$+"|"+@Trim$(@DB("Get", "ZEIT"))
    zeit$=zeit$+"|"+@Trim$(@DB("Get", "STROM"))
    zeit$=zeit$+"|"+@Trim$(@DB("Get", "HAVN"))
    zeit$=zeit$+"|"+@Trim$(@DB("Get", "FJORD"))
    @Insertstring(wert&,0,zeit$)
    @db("Go", "NEXT")

ENDWHILE

@db("Close", #1)
//dernier Strom
alt$= @Trim$(@gettext$(wert&,0,4))//comparaison pour lukket- åben Abfrage
start%=1
WERTE//zur Procédure Webseite magasin et Werte dans la première la ligne écrivons
start%=0
neu%=0

tandis que 1

    Waitinput 10000// pour Millisecunden wird Waitinput durchbrochen
    cas %umessage=16:pause
    zeit$=@dt("getTime", 0)

    SELECT val(@SUBSTR$(zeit$,2,»))

        CASEOF 0,10,20,30,40,50

        //alle 10 Minuten Web récente magasin
        Cas récente%=0
        WERTE// neue auslesen ---
        récente%=1
        OTHERWISE
        récente%=0

    ENDSELECT

    Cas ende%=1:BREAK

endwhile

DeleteObject font&
Fin
//Procédure Werte auslesen #####################################################

Proc WERTE

    ocxInit()
    WebControl&=create("HTMLWin",%hwnd,file$,1,330,10,0,0)
    WebObject&=HTMLWin("QueryInterface",WebControl&)

    tandis que ocxGet(WebObject&,"Busy")//'--attendre, jusqu'à Dossier geladen ist

        sleep 5

    endwhile

    Document&=ocxGet(WebObject&,"Document")
    Body&=ocxGet(Document&,"Body")
    settext Edit&,ocxGet(Body&,"outerHTML")//'--HTML-Voir le texte source
    //FEHLER?-------z.Z. pas aktiv
    ' whileloop @GetCount(edit&)-1
    '  si @InStr("Die navigation trop qui Webseite wurde abgebrochen",@GetString$(edit&,&loop))> 0
    '    Knopf% = @MessageBox("Programm wird beendet","Kein WEB-Zugriff",0)
    '    Ende% = 1
    '    ocxRelease(Body&,Document&,WebObject&)
    '    WebObject&=HTMLWin("QueryInterface",WebControl&)
    '   RETOUR
    ' endif
    ' endwhile
    var Startpos%=0
    Var tex$=»
    Var Strom$=»
    Var Sluse$=»
    Var Havn$=»
    Var tex1$=Date$(0)+"|"+@dt("getTime", 0)'+"|"
    //' Voir le texte source fouiller

    whileloop @GetCount(edit&)-1

        si @InStr("Gennemstrømning",@GetString$(edit&,&loop))> 0

            tex$= @GetString$(edit&,&loop)
            tex$=@Translate$(tex$,"<",»)
            tex$=@Translate$(tex$,">",»)
            tex$=@Translate$(tex$,"H2",»)
            tex$=@Translate$(tex$,"SPAN",»)
            tex$=@Translate$(tex$,"mSUP3/SUP/s//","m³")
            tex$=@Translate$(tex$,"class=floatright",»)
            tex$=@Translate$(tex$,"Gennemstrømning",»)
            Strom$=tex$

        endif

    Endwhile

    Tex$=»
    //' Voir le texte source fouiller

    whileloop @GetCount(edit&)-1

        si @InStr("Havnen",@GetString$(edit&,&loop))> 0

            tex$= @GetString$(edit&,&loop+1)
            tex$=@Translate$(tex$,"<TD class=alignright>",»)
            tex$=@Translate$(tex$,"</TD>",»)
            tex$=@Translate$(tex$,"</TR>",»)
            Havn$=tex$

        endif

    endwhile

    Tex$=»
    //' Voir le texte source fouiller

    whileloop @GetCount(edit&)-1

        si @InStr("<TD>Slusedrift</TD>",@GetString$(edit&,&loop))> 0

            tex$= @GetString$(edit&,&loop+1)
            tex$=@Translate$(tex$,"<TD class=alignright>",»)
            tex$=@Translate$(tex$,"</TD></TR></TBODY></TABLE>",»)
            Sluse$=tex$

        endif

    Endwhile

    Si start%=1

        @Insertstring(wert&,0,tex1$+"|"+strom$+"|"+havn$+"|"+sluse$)

    D'autre

        Si @Trim$(sluse$)<>»

            Si vieux$<>@Trim$(sluse$)// val(strom$)<>0'

                @db("Open", #1, $PROGDIR+"Hvide.DBF")
                @db("AppendBlank")
                @db("Put", "DATUM", Date$(0))
                @db("Put", "ZEIT", @dt("getTime",0))
                @db("Put", "STROM", Strom$)
                @db("Put", "HAVN", Havn$)
                @db("Put", "FJORD", sluse$)
                @db("PutRec", 0)
                @db("Close", #1)
                @Insertstring(wert&,0,tex1$+"|"+strom$+"|"+havn$+"|"+sluse$)
                vieux$= @Trim$(sluse$)

            d'autre

                '			  Si val(gettext$(wert&,0,2))=0
                settext wert&,0,0, Date$(0)
                settext wert&,0,1, @dt("getTime",0)
                settext wert&,0,2, strom$
                settext wert&,0,3, havn$
                settext wert&,0,4, sluse$
                '					Else
                '					@Insertstring(wert&,0,tex1$+"|"+strom$+"|"+havn$+"|"+sluse$)
                '				endif

            EndIf

        endif

    endif

    destroywindow(WebControl&)
    ocxRelease(Body&,Document&,WebObject&)
    ocxDeInit()

endproc


10 kB
Hochgeladen:04.06.2019
Downloadcounter117
Download
5 kB
Hochgeladen:04.06.2019
Downloadcounter138
Download
 
Gruß Thomas
Windows XP SP2, XProfan X2
04.06.2019  
 




Christof
Neuß
Hab's am Wochenende nochmal versucht. Hat malheureusement pas funktioniert.
"Problem" ist, dass qui Webseite aussi seulement am Rennwochende zur Disposition steht. Comme je le disais, si je mir den Voir le texte source qui page anschaue, sommes qui gewünschten données qui Tabelle là gar pas enthalten. c'est pourquoi nützt aussi qui Funktion sich den Voir le texte source dans une variable trop kopieren et ensuite trop fouiller malheureusement pas.

si encore quelqu'un une concept hat... her avec cela.

Grüßle
 
XProfan X4
Win10 16 GB RAM
18.04.2021  
 




Christof
Neuß
Salut,
qui page ist wieder online et sendet données. je versuche mich nochmal avec einigen Ansätzen. Den Vorschlag vom Thomas habe je la fois aufgenommen, scheint mais (so) pas trop marcher.  [...] 

URL est un wenig anders, comme dessus angegeben, mais c'est dieselbe Art. par qui paramètre volonté différent Rennen angewählt.

qui peux et voudrais, darf volontiers mitdenken. Freue mich sur Eure Hinweise.

Salut
Christof
 
Win10 16 GB RAM
01.05.2021  
 




Christof
Neuß
aujourd'hui et demain ist qui page unter [...] 
erreichbar. qui alors nochmal regarder voudrais...
 
XProfan X4
Win10 16 GB RAM
08.05.2021  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

4.217 Views

Untitledvor 0 min.
ScanMaster03.07.2024
mene29.05.2024
Erasmus.Herold12.10.2023
Rolf Koch04.06.2022
plus...

Themeninformationen

cet Thema hat 2 participant:

Christof Neuß (4x)
Thomas Freier (1x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Eingangshalle  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie