NEWS
Parser Werte aus Website auslesen.
-
Hallo zusammen,
ich möchte gerne aus einer Website mehrere Werte auslesen.
Was ich bereits hinbekommen habe.
iobroker und Parser Adapter installiert.
Ich habe auch die Website eingefügt.
Was ich nun möchte das ich den Zahlenwert neben "Grid" ausgelesen bekomme.
Kann mir da jemand helfen?
Vielen Dank im Voraus.
Mit freundlichem Gruß
dj_doenertier
-
@dj_doenertier sagte in Parser Werte aus Website auslesen.:
Kann mir da jemand helfen?
ich wollte es versuchen, leider ist es mir nicht gelungen den Quelltext aus dem Screenshot zu kopieren.
https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge
-
@homoran said in Parser Werte aus Website auslesen.:
@dj_doenertier sagte in Parser Werte aus Website auslesen.:
Kann mir da jemand helfen?
ich wollte es versuchen, leider ist es mir nicht gelungen den Quelltext aus dem Screenshot zu kopieren.
https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge
-
@dj_doenertier
Grid<[^>]+>([\d.]+)
-
Bin da gerade beim stöbern über euer Gespräch gestolpert.
@HomoranGrid<[^>]+>([\d.]+)
Was ist das? Woher weisst du das? Wie findet man das? Wonach kann ich googeln um solches wissen zu erlangen?
Mir gehts da eigentlich nur um ein bisschen Weiterbildung.
Wäre nett wenn du mir da ein paar Stichworte nennen könntest. -
@marsmännchen sagte in Parser Werte aus Website auslesen.:
Was ist das?
regex
@marsmännchen sagte in Parser Werte aus Website auslesen.:
Woher weisst du das?
@Homoran ist einfach gut !
@marsmännchen sagte in Parser Werte aus Website auslesen.:
Wie findet man das? Wonach kann ich googeln
regex
Ausprobieren kann man dies dann auf regex101.com -
@bahnuhr
Danke, das hab ich gebraucht. Regex ... -
@marsmännchen sagte in Parser Werte aus Website auslesen.:
Was ist das? Woher weisst du das? Wie findet man das? Wonach kann ich googeln um solches wissen zu erlangen?
wie @bahnuhr schon schrieb ist das der für den Parser benötigte RegEx.
Auf regex101.com wird das immer sehr gut beschrieben. Da kann man, und habe ich, mit testen und probieren sich einarbeiten.
-
@homoran said in Parser Werte aus Website auslesen.:
@dj_doenertier
Grid<[^>]+>([\d.]+)
Danke für die Hilfe ich musste. Ich musste die Abfrage noch etwas anpassen und dann hatte ich die Daten.
Anbei Abfrage "Grid<[^>]+><[^>]+>([\d.]+)"
Ich hätte noch eine Frage. Was müsste ich schreiben um an folgende Werte zu kommen?
</table>
<td style=background-color:#FFDDFF;vertical-align:top>
<table style="width:350px;margin:2px;border-spacing:1px;background-color:#0000FF;border-collapse:collapse;border:1px solid #666666;padding:2px">
<tbody><tr><td colspan=4 style=background-color:#444444;color:white align=center> ELA PV-Forecast Hour </tr>
<tr><td width=55 align=center>Hour<td width=120>Wh</td> <td width=55 align=center>Hour<td width=120>Wh</tr>
<tr><td align=center>0<td>0</td> <td align=center>12<td>1578</tr>
<tr><td align=center>1<td>0</td> <td align=center>13<td>1625</tr>
<tr><td align=center>2<td>0</td> <td align=center>14<td>1381</tr>
<tr><td align=center>3<td>0</td> <td align=center>15<td>1168</tr>
<tr><td align=center>4<td>0</td> <td align=center>16<td>602</tr>
<tr><td align=center>5<td>0</td> <td align=center>17<td>90</tr>
<tr><td align=center>6<td>0</td> <td align=center>18<td>10</tr>
<tr><td align=center>7<td>0</td> <td align=center>19<td>0</tr>
<tr><td align=center>8<td>0</td> <td align=center>20<td>0</tr>
<tr><td align=center>9<td>1150</td> <td align=center>21<td>0</tr>
<tr><td align=center>10<td>1519</td> <td align=center>22<td>0</tr>
<tr><td align=center>11<td>1829</td> <td align=center>23<td>0</tr>Mir würde wahrscheinlich die ersten 2 Zeile der Tabelle reichen. Den Rest kann ich mir sicher durch ausprobieren erarbeiten.
Ich würde den Parser nach "Wh" suchen lassen und dann die entsprechende Abfrage.
Vielen Dank im Voraus für eure Mühe.
Mit freundlichem Gruß
dj_doenertier
-
@dj_doenertier
120>Wh<\/tr[^2]+2[^\d]+(\d+)
ich versuch noch was kürzeres, ist am Handy aber nicht leicht
>12<[^\d]+(\d+)
>13<[^\d]+(\d+)
>14<[^\d]+(\d+)
usw.......