@Lebensmittelwarnung@muenchen.social
Ein Chatbot für
Mastodon.
Der Bot durchsucht die Seiten von lebensmittelwarnung.de nach neuen Warnungen. Wird eine gefunden, gibt es einen kurzen Tröt.
Hier gibt es ein Blog des Betreibers .
In der Regel wird nur kurz über eine neue Warnung informiert.
Deutlich seltener wird es Infos zum Bot selbst geben, beispielsweise zu
Ein Tröt beginnt immer mit
⚠️#Lebensmittelwarnung⚠️
und
enthält eine kurze Zusammenfassung einer Meldung von
lebensmittelwarnung.de. Natürlich ist auch die entsprechende
Meldung von lebensmittelwarnung.de verlinkt. Um sie anzuzeigen, kann man
einfach auf den Link hinter Quelle: oder auf das Bild
klicken.
Wenn Meldungen geändert bzw. aktualisiert wurden, wird das Symbol 🔄
als erstes Zeichen der Meldung angezeigt:
🔄⚠️#Lebensmittelwarnung⚠️
Da die Texte auf lebensmittelwarnung.de zuweilen recht ausführlich ausfallen, müssen sie aufgrund der Mastodon-Limits gekürzt werden. Kürzungen sind am Zeilenende mit “…✂” 1 gekennzeichnet.
Wenn die Meldung allen Platzspar-Massnahmen zum Trotze dennoch zu lang würde, wird sie radikal gekürzt. Dies mit durch ein Schwertsymbol “†” am Ende des Post angezeigt. Das trifft zuerst die Botinfo und ggf. die Tags.
Diese zeigt auch gleich sehr klar, dass der Link zum Original wichtig
ist. Denn die Info war leider zu lang, wurde gekürzt und hat
leider Aussagekraft eingebüsst.
Vermutlich aus juristischen Gründen legt die Behörde Wert auf eindeutige, aber daher recht lange, Bezeichnungen. Da diese zu übermässig langen Tröts führen würden, verwendet der Bot wesentlich kürzere. Aus gleichem Grunde werden die Bundesländer abgekürzt.
| lebensmittelwarnung.de schreibt | Bot schreibt |
|---|---|
| Betroffene Bundesländer nach derzeitigem Stand | Wo |
| Produktbezeichnung/ -beschreibung | Ware |
| Grund der Meldung | Wieso |
| Weitere Informationen | Info |
| Empfehlung | Rat2 |
| Hersteller / Inverkehrbringer | Von |
| Datum der Erstveröffentlichung | Vom3 |
| Letzte Aktualisierung | Stand4 |
| Meldungserstellung durch | Aus |
Wie für so vieles im Leben, gibt es hierfür eine Norm, die ISO_3166-2 DE. Daraus resultierend:
| Kürzel | Bundesland |
|---|---|
| BW | Baden-Württemberg |
| BY | Bayern |
| BE | Berlin |
| BB | Brandenburg |
| HB | (Hansestadt) Bremen |
| HH | (Hansestadt) Hamburg |
| HE | Hessen |
| MV | Mecklenburg-Vorpommern |
| NI | Niedersachsen |
| NW | Nordrhein-Westfalen |
| RP | Rheinland-Pfalz |
| SL | Saarland |
| SN | Sachsen |
| ST | Sachsen-Anhalt |
| SH | Schleswig-Holstein |
| TH | Thüringen |
Damit auch hier noch weitere Zeichen gespart werden können, kann hier auch NICHT … stehen oder bundesweit, wenn dies kürzer als die Anzeige der Kürzel ist.
Der Bot prüft normalerweise alle Viertelstunde auf neue Warnungen. Insofern ist er wohl mit dem Post um bis zu 15 Minuten später dran, als die (unten erläuterte) Behörden-App mit dem Push. Falls er den Behörden-Server einmal nicht erreicht, dauert es länger.
Der Bot wird als privates Hobby auf meinem Heimserver(chen) in einem Heimnetz betrieben. Der Dienst ist nicht ausfallsicher und kann jederzeit ausfallen oder ohne Ankündigung eingestellt werden.
Beim Bot handelt es sich um eine Privatinitiative. Es bestehen keinerlei geschäftliche oder gesellschaftliche Beziehungen zu den an lebensmittelwarnung.de beteiligten Parteien.
Die vom Bot verwendeten Daten werden maschinell von der Web-Site lebensmittelwarnung.de gelesen. Diese Art der Datengewinnung ist mit dem Risiko behaftet, dass der Bot nach Änderungen seitens lebensmittelwarnung.de diese Daten nicht mehr richtig interpretieren kann und nicht mehr funktioniert. Ein API zum Zugriff diese Daten wäre zweifellos eine bessere Alternative, aber zumindest ich habe kein öffentliches API finden können.
Wie bereits erwähnt, informiert der Bot über neue Warnungen auf lebensmittelwarnung.de. Dabei handelt es
sich um das offizielle Internetportal des Bundes und der Länder, das
Verbraucher über Rückrufe von Lebensmitteln, kosmetischen Mitteln,
Bedarfsgegenständen und Tätowierfarben informiert und gemeinsam vom
Bundesamt für Verbraucherschutz und Lebensmittelsicherheit
(BVL)
sowie
den zuständigen Behörden der
Bundesländer
betrieben wird.
Wer keinen Mastadon-Zugang hat, dem seien die offiziellen Apps (der Behörde) ans Herz gelegt. Sie unterstützt Push-Alarme, so dass man (wie bei meinem Bot) nichts verpasst.
Ich gedenke, den Quellcode unter GPLv3 zu veröffentlichen. Noch ist er unveröffentlicht.
Das passende Konto bei codeberg.org habe ich ja schon, sowie das Repository, welches Euch diesen Text bereitsstellt. Da wäre es kein großer Aufwand mehr, ein weiteres Repo mit den Quelltexten bereit zu stellen. Aber damit warte ich noch ein wenig, bis der Code stabil ist. Robust ist er schon, aber ich habe einfach bisher zu oft Änderungen vornehmen müssen.
Der Bot ist in PERL geschrieben und besteht aus einem Skript und einem Modul, welches das Parsing der Webseiten übernimmt. Der Plan wäre, dass wenn die Webseiten irgendwann geändert werden, an der Logik nichts getan werden muss.
Wie bereits erwähnt, gibt es eine offizielle App der Behörde und zwar hier:
| Google / Android | Apple |
|---|---|
![]() |
Nicht zu verwechseln mit dem … am Ende eines Links (ohne ✂ dahinter) . Der wird (von Mastodon selbst) zwar verkürzt angezeigt, ist aber voll funktionsfähig und klickbar.↩︎
Dieser Punkt ist - aufgrund der meist beträchtlichen Länge seines Inhaltes - derzeit nicht im Tröt enthalten.↩︎
Die Punkte Vom und Stand werden unter Stand in einer Zeile so zusammengefasst: Bei Gleichheit beider nur ein Datum, sonst zuerst Stand und dann in Klammern Vom (Datum der Erstveröffentlichung).↩︎
Siehe 3.↩︎