mmmh, das ist schwer...
Es gibt ein Skript für Samurize, mit dem man aus beliebigen Seiten Daten raussuchen kann und anzeigen lassen kann - habe es mal versucht anzupassen, ohne es getestet zu haben:
Code: Alles auswählen
QuellURL = "http://www.greenpeace-energy.de/strom_barometer.php"
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Function Strom()
dim htmlBuffer
htmlBuffer = ReturnHTML(QuellURL)
result=NULL
htmlBuffer = TrimHTMLS(htmlBuffer)
asdf = instr(htmlBuffer, "Uhr") + 3
fdsa = instr(htmlBuffer, "Informationen")
htmlBuffer = mid(htmlBuffer, asdf, fdsa - asdf)
Strom = htmlBuffer
End Function
' ---------- intern ----------------------------------------------------
Private Function ReturnHTML(sURL)
Dim objXMLHTTP,HTML
Set objXMLHTTP = CreateObject("MSXML2.ServerXMLHTTP")
On Error Resume Next
objXMLHTTP.Open "GET", sURL, False
objXMLHTTP.Send
if err = 0 then
HTML = objXMLHTTP.responseBody
Set objRS = CreateObject("ADODB.Recordset")
objRS.Fields.Append "txt", 200, 35000, &H00000080
objRS.Open
objRS.AddNew
objRS.Fields("txt").AppendChunk HTML
ReturnHTML = objRS("txt").Value
objRS.Close
Set objRS = Nothing
else
ReturnHTML = "Network error"
end if
On Error GoTo 0
Set objXMLHTTP = Nothing
End Function
Private Function TrimHTMLS(sh)
str = sh
str = TrimHTML(str)
pa = 1
do until pa > len(str)
if mid(str, pa, 1) < " " then
sa = left(str, pa-1)
sb = mid(str, pa+1)
str = sa & sb
else
if (mid(str, pa, 1) = " ") and (mid(str, pa+1, 1) = " ") then
sa = left(str, pa-1)
sb = mid(str, pa+1)
str = sa & sb
else
pa = pa + 1
end if
end if
loop
str = replace(str, "ä", "ä")
str = replace(str, "ü", "ü")
str = replace(str, "ö", "ö")
str = replace(str, "Ä", "Ä")
str = replace(str, "Ü", "Ü")
str = replace(str, "Ö", "Ö")
str = replace(str, "ß", "ß")
str = replace(str, """, """")
str = replace(str, "<", "<")
str = replace(str, ">", ">")
TrimHTMLS = str
End Function
Private Function TrimKl(sh) ' eckige Klammer entfernen
str = sh
pos_deb = InStr(1, str, "[")
Do Until pos_deb = 0
pos_fin = InStr(pos_deb, str, "]")
part_d = Mid(str, 1, pos_deb - 1)
part_f = Mid(str, pos_fin + 1, Len(str) - pos_fin)
str = part_d & part_f
pos_deb = InStr(1, str, "[")
Loop
TrimKl = str
End Function
' ******************************
' Following function by Alderaic
' ******************************
Private Function TrimHTML(sh)
str = sh
pos_deb = InStr(1, str, "<")
Do Until pos_deb = 0
pos_fin = InStr(pos_deb, str, ">")
part_d = Mid(str, 1, pos_deb - 1)
part_f = Mid(str, pos_fin + 1, Len(str) - pos_fin)
str = part_d & part_f
pos_deb = InStr(1, str, "<")
Loop
TrimHTML = str
End Function
Diesen Code in eine Textdatei kopieren (Notepad) und dann als zB. strom.vbs in C:\Programme\Samurize\Scripts speichern.
Allerdings zeigt es Dir dann alle Werte als eine Ausgabe - falls ich mich jetzt nicht beim Code verguckt habe in der Eile.