NEWS
Wert aus Website auslesen
-
Hallo,
ich versuche die 7-Tage Inzidenz von https://www.corona-in-zahlen.de/weltweit/deutschland/ zu bekommen.
Der Wert ist immer sehr aktuell. Der corona Adapter bietet die Inzidenz für Deutschland leider nicht.
In Blockly bekomme ich die Werte nicht über den request Baustein.
Mit dem Pharser Adapter komme ich leider garnicht zurecht....
Das ist zu hoch für michDas gibt der request über blockly aus:
09:00:36.178 info javascript.0 (1028) script.js.Eigene_Scripte.Hintergrunddienste.Inzidenz: <!DOCTYPE html> <html lang="de"> <head> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-163538006-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-163538006-1'); </script> <script> var trackOutboundLink = function(url) { gtag('event', 'click', { 'event_category': 'outbound', 'event_label': url, 'transport_type': 'beacon', 'event_callback': function(){document.location = url;} }); } </script> <script data-ad-client="ca-pub-6563573255279632" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <!-- Required meta tags --> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <!-- Bing --> <meta name="msvalidate.01" content="B6C44C8299A74A7A3D88B09251824450" /> <!-- Bootstrap CSS --> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous"> <!-- <link rel="stylesheet" href="https://unpkg.com/bootstrap-table@1.16.0/dist/bootstrap-table.min.css"> --> <!-- <link rel="stylesheet" src="extensions/fixed-columns/bootstrap-table-fixed-columns.css"> --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/Wruczek/Bootstrap-Cookie-Alert@gh-pages/cookiealert.css"> <!-- CSS for show more / show less and anchoring with sticky navbar --> <style> [aria-expanded="false"] > .expanded, [aria-expanded="true"] > .collapsed { display: none; } h1, h2, h3, h4, h5, accordion { scroll-margin-top: 65px; } html { scroll-behavior: smooth; } </style> <!-- Icons --> <meta http-equiv="language" content="DE"> <link rel="shortcut icon" type="image/x-icon" href="/static/favicon.ico"> <link rel="apple-touch-icon" href="/static/apple-touch-icon.png"> <link rel="shortcut icon" href="/static/apple-touch-icon.png" sizes="196x196"> <!-- Twitter Cards --> <meta name="twitter:card" content="summary" /> <meta name="twitter:site" content="@coronainzahlen" /> <meta name="twitter:image" content="https://www.corona-in-zahlen.de/static/apple-touch-icon.png" /> <!-- Facebook Cards / Open Graph --> <meta property="og:image" content="https://www.corona-in-zahlen.de/static/apple-touch-icon.png"> <!-- Meta data for each URL --> <title>Corona Zahlen für Deutschland - aktuelle COVID-19 Statistik</title> <meta name="robots" content="index, follow"> <meta name="description" content="Corona-in-Zahlen.de zeigt aktuelle COVID-19 Kennzahlen für Deutschland (Europa). Täglich aktualisiert. Für jedes Land weltweit."> <meta name="keywords" content="Corona, COVID-19, Statistik, Weltweit, Deutschland"> <meta name="twitter:title" content="Corona-Zahlen für Deutschland" /> <meta name="twitter:description" content="Aktuelle Kennzahlen zu Corona-Infektionen für Deutschland (Europa). Täglich aktualisiert. Für jedes Land weltweit." /> <meta property="og:title" content="Corona-Zahlen für Deutschland"> <meta property="og:description" content="Aktuelle Kennzahlen zu Corona-Infektionen für Deutschland (Europa). Täglich aktualisiert."> <meta property="og:url" content="https://www.corona-in-zahlen.de/weltweit/deutschland/"> </head> <body> <!-- Navbar --> <nav class="navbar navbar-expand-lg sticky-top navbar-dark bg-dark"> <a class="navbar-brand" href="/"> <svg id="virus" enable-background="new 0 0 484.559 484.559" height="30" viewBox="0 0 484.559 484.559" width="30" xmlns="http://www.w3.org/2000/svg"><g><g id="XMLID_107_"><g><path d="m484.426 222.033c1.77 22.9-14.34 43.23-35.97 45.4-16.56 1.66-31.54-7.81-38.46-22.6l-19.63 1.73-14.82 7.15c-3.39 1.63-5.67 4.87-6.19 8.59-1.4 10.03-3.94 19.69-7.47 28.87-1.2 3.11-.99 6.58.64 9.48l5.28 9.44 14.68 9.85c7.74-2.96 16.75-2.25 24.16 2.72 12.56 8.43 15.57 25.78 6.23 37.99-8.04 10.52-22.99 13.41-34.37 6.65-7.25-4.3-11.63-11.44-12.7-19.07l-16.27-10.91-10.24-1.25c-3.52-.43-7.02.78-9.58 3.23-8.64 8.23-18.4 15.3-29.01 20.96-3.57 1.9-5.86 5.55-6.11 9.58l-1.3 20.74 6.44 25.55c10.96 3.06 20.02 11.75 23 23.57 4.5 17.87-6.6 36-24.7 40.03-16.33 3.64-33.08-5.88-38.27-21.79-4.04-12.42-.33-25.26 8.21-33.65l-6.47-25.7-9.99-16.06c-2.68-4.31-7.42-6.86-12.5-6.85-.03 0-.05 0-.08 0-8.75 0-17.31-.87-25.59-2.5-4.93-.98-10.02.58-13.48 4.23l-13.2 13.93-14.78 30.66c3.46 7.03 3.77 15.52.11 23.13-6.58 13.64-23.36 19.06-36.77 11.52-11.48-6.47-16.45-20.75-11.45-32.95 3.41-8.32 10.48-13.88 18.48-15.74l14.87-30.86 2.92-20.71c.53-3.82-.93-7.67-3.93-10.09-11.83-9.6-21.97-21.19-29.9-34.27-1.97-3.25-5.51-5.22-9.31-5.25l-20.68-.2-22.64 7.12c-1.59 14.08-11.23 26.59-25.61 31.11-19.32 6.08-39.9-4.54-46.17-23.74-6.27-19.19 4.32-40.18 23.49-46.52 13.42-4.44 27.52-.75 37.06 8.32l24.03-7.56 17.55-12.51c2.61-1.85 4-4.95 3.74-8.13-.29-3.53-.44-7.09-.44-10.69 0-19.56 4.3-38.13 11.98-54.83 1.12-2.45 1.09-5.27-.09-7.69l-5.2-10.63-14.11-10.65c-7.9 2.53-16.85 1.32-23.97-4.05-12.08-9.12-14.12-26.61-4.12-38.28 8.61-10.05 23.7-12.11 34.69-4.73 7 4.7 10.98 12.06 11.62 19.74l15.64 11.8 15.76 2.81c11.47-10.65 24.84-19.28 39.53-25.33l3.7-22.48-4.67-23.22c-13.82-3.56-25.04-14.15-28.06-28.27-4.26-19.95 9.45-39.38 30.63-43.39 21.17-4.01 41.79 8.9 46.05 28.85 3.19 14.93-3.68 29.56-16.22 37.66l4.41 21.9 10.83 17.28c.71 1.13 1.95 1.81 3.28 1.81h.02c24.8 0 48.02 6.9 67.85 18.88 1.09.65 2.43.74 3.58.2l16.96-7.86 19.8-21.42c-1.19-7.68 1-15.82 6.69-21.97 10.28-11.11 27.88-11.39 38.5-.28 9.31 9.75 9.67 25.3.83 35.48-5.72 6.59-13.93 9.63-21.95 9.03l-19.8 21.42-6.43 17.3c-.45 1.2-.25 2.54.5 3.58 7.81 10.72 14.04 22.66 18.34 35.48 1.19 3.52 3.99 6.26 7.57 7.27l16.1 4.51 20.92-1.85c5.13-14.79 17.94-25.98 33.67-27.56 21.63-2.17 40.6 14.64 42.36 37.54z" fill="#eb5569"/></g></g><g id="XMLID_8_"><g><circle cx="238.936" cy="243.983" fill="#f58a97" r="97.52"/></g></g><path d="m171.14 243.983c0-48.807 35.852-89.238 82.658-96.395-4.846-.741-9.809-1.125-14.862-1.125-53.86 0-97.52 43.66-97.52 97.52s43.66 97.52 97.52 97.52c5.053 0 10.016-.384 14.862-1.125-46.805-7.158-82.658-47.589-82.658-96.395z" fill="#f07281"/><g fill="#eb5569"><circle cx="74.853" cy="38.921" r="27.771"/><circle cx="67.262" cy="404.986" r="18.343"/><circle cx="404.051" cy="435.118" r="27.018"/><circle cx="209.002" cy="217.089" r="25.189"/><circle cx="229.222" cy="295.328" r="17.145"/><circle cx="283.058" cy="243.983" r="14.397"/></g></g></svg> Corona-in-Zahlen.de </a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarNavDropdown"> <ul class="navbar-nav"> <!-- Flexible part of Navbar ("active") --> <li class="nav-item"> <a class="nav-link active" href="/weltweit/">Global</a> </li> <li class="nav-item"> <a class="nav-link" href="/bundeslaender/">Bundesländer</a> </li> <li class="nav-item"> <a class="nav-link" href="/landkreise/">Landkreise</a> </li> <li class="nav-item"> <a class="nav-link" href="/r-wert/">R-Wert</a> </li> <li class="nav-item"> <a class="nav-link" href="/impfungen/">Impfungen</a> </li> <li class="nav-item"> <a class="nav-link" href="/reisewarnungen/">Reisewarnungen</a> </li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Über </a> <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink"> <a class="dropdown-item" href="/datenquellen/">Datenquellen</a> <a class="dropdown-item" href="/kontakt/">Kontakt</a> <a class="dropdown-item" href="/spenden/">Spenden</a> <!--<a class="dropdown-item" href="/datenschutz/">Datenschutz</a> <a class="dropdown-item" href="/impressum/">Impressum</a>--> </div> </li> </ul> </div> </nav> <!-- Bootstrap-Cookie-Alert --> <div class="alert text-center cookiealert" role="alert"> Diese Seite verwendet Cookies. Weitere Informationen unter <a href="/datenschutz/" target="_blank">Datenschutz</a>. <button type="button" class="btn btn-primary btn-sm acceptcookies"> Okay </button> <br> </div> <!-- Content part --> <div class="container"> <div class="row"> <div class="col-sm"> <br> <div class="text-truncate"> <small>Sie sind hier: <a href="/">Startseite</a> / <a href="/weltweit/">Länder</a> / <a href="/weltweit/deutschland">Deutschland</a></small> </div> <div class="jumbotron jumbotron-fluid"> <div class="container"> <h1 style="font-size:30px">Corona-Zahlen für Deutschland</h1> <p class="lead">Hier finden Sie aktuelle COVID-19 Kennzahlen für das Land Deutschland (Europa) <br><span class="badge badge-secondary">Aktualisiert am 18. September 2021</span></p> </div> </div> </div></div> <div class="row row-cols-1 row-cols-md-3"> <div class="col mb-4"> <div class="card h-100"> <div class="card-body"> <p class="card-title" style="font-size:30px"><b>83.166.711</b></p> <p class="card-text">Einwohner</p> </div> </div> </div> <div class="col mb-4"> <div class="card h-100"> <div class="card-body"> <p class="card-title" style="font-size:30px"><b>4.134.779</b></p> <!--<p class="card-text"><i>(+ 8.901 Neuinfektionen)</i></p>--> <p class="card-text">Infektionen (gesamt) <a data-toggle="tooltip" data-placement="bottom" title="Gesamtzahl aller gemeldeten COVID-19 Infektionen (Stand: 18.09.2021)"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" width="18" height="18"><path fill-rule="evenodd" d="M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM0 8a8 8 0 1116 0A8 8 0 010 8zm6.5-.25A.75.75 0 017.25 7h1a.75.75 0 01.75.75v2.75h.25a.75.75 0 010 1.5h-2a.75.75 0 010-1.5h.25v-2h-.25a.75.75 0 01-.75-.75zM8 6a1 1 0 100-2 1 1 0 000 2z"></path></svg> </a> </p> </div> </div> </div> <div class="col mb-4"> <div class="card h-100"> <div class="card-body"> <p class="card-title" styl
-
wenn du "cheerio" in das setting des javasript adapters bei zusätlichen nodes eingibst - sollte das script funktionieren
const cheerio = require('cheerio'); const request = require('request'); let mySchedule1=" 12 */4 * * * "; // alle 4 stunden bei minute 12 //schedule(mySchedule1, function () { request('https://www.corona-in-zahlen.de/weltweit/deutschland/',(error, response, html)=>{ if (response.statusCode==200){ //log(html) const $ = cheerio.load(html) const list5 = $('*') .find('div.h-100 > div >p >b ') .toArray() .map(element => { return $(element).text()}); log(list5.length +"---"+list5) log(list5[3]) }});
- für den test ist das schedule auskommentiert
- ergebnis steht im log
-
Danke,
werde ich am Montag testen.
Hab das We grad keinen Rechner zu.Was ist das "cheerio"?
Oder kann ich das in Blockly als Funktion einbauen?
Blockly klappt am Handy ganz gut, der Javaeditor nicht so.
-
moment- mach dir eins
-
cheerio ermöglicht dir, dass du die html seite ausliest und die html tags als objekte verarbeitest - dann findet man sich besser zurecht in der html seite
-
@David-G
Das Landesamt für Gesundheit NRW bietet seit einigen Tagen außer der Inzidenz auch weitere Kennzahlen an, so wie es anscheinend zukünftig umgesetzt werden wird.Neben der 7-Tage inzidenz sind das die Belegung der insgesamt verfügbaren Intensivbetten mit Covid-19 Patienten und der 7 Tage Hospitalisierungsindex der Infizierten.
https://www.lzg.nrw.de/inf_schutz/corona_meldelage/index.htmlich lese diese seit ein paar Tagen mit dem parser Adapter aus (2x am Tag reicht vollkommen!!)
Im Moment geht zum Glück die Inzidenz wieder deutlich zurück, nachdem diese (wahrscheinlichdurch Urlaubsrückkehrer) teilweise bei deutlich über 200 lag.
Ob es solche Kennzahlen auch für ganz Deutschland gibt weiß ich nicht, wobei ich schon mit Landeszahlen nicht zufrieden bin, da die Verteilung der 7-Tage Inzidenz im Land zeitgleich schon zwischen <50 und >250 lag.
Für die Gefährdungseinschätzung sollte IMHO eine möglichst lokale Auswertung genommen werden -
es sind übrigens alle werte der seite verfügbar - geloggt wird nur der eine
zum test ist das im moment ohne schedule -
Danke euch allen für die Reaktionen.
Werde ich testen. -
Kann es sein, dass da noch Tabs oder Leerstellen mitgeholt werden?
Lasse mir täglich eine Nachricht per telegram senden.
Sah heute so aus:
Vorher hatte ich an selber stelle einen anderen Wert aus dem Corona-Adapter. Dort SA alles gut aus. Hab im Text erstellen Bloch auch nur Zeilenumbrüche.
Die 70,5 müsste hinter Deutschland stehen. -
bin mir ziemlich sicher, dass nur die zahl kommt - zeig doch mal deine skript, wo du es zusammen setzt
-
und poste auch mal den inhalt des widgets
-
So sieht es aus.
Zur Erklärung mit dem "erledigt".
Der Corona-Adapter ruft morgens zwischen 8 und 10 alle 30min die Daten ab.Mal kommen die Daten früher, mal was später. So habe ich gelöst, dass nur einmal eine Nachricht kommt.
Ein Widget gibt es nicht, geht per telegram raus.
Da wo jetzt die Variable inzidenz_d steht, hatte ich vorher einen Datenpunkt woe bei den beiden Landkreisen. Da sah es ordentlich aus. -
habe es nachgestellt - ist bei mir auch so - werd mal checken, ob ich den grund finde
-
du hattest recht - da war was mit drin - sorry - voll übersehen
ändere mal diese zeile in der funktion:
return list5[3].replace(/\"/g,"").trim() ;
-