[PYTHON] Eine Geschichte darüber, wie man das Atomfeld (XML-Telegramm) der Meteorologischen Agentur mit einem Raspeltorte bekommt und twittert

Was möchten Sie tun

Ich wollte ein Twitter-Konto wie NE〇V, eine spezielle Agentur mit vollständiger Selbstzufriedenheit erstellen. Vorerst möchte ich Wetterwarnungen, Warnungen und Erdbebeninformationen erhalten und diese twittern, wobei die automatische Kartenerstellung außer Acht gelassen wird.

Wo bekomme ich Informationen?

"Telegramm mit Informationen zur Katastrophenverhütung der Meteorologischen Agentur im XML-Format" Toya wurde auf der Website der Meteorologischen Agentur veröffentlicht, daher bin ich dankbar, dass ich es verwenden kann. Die Atom-Feeds können Sie bekommen ・ Regelmäßige Zeit: Informationen zum Wetter, die rechtzeitig bekannt gegeben werden, z. B. allgemeine Wetterbedingungen. ・ Nach Bedarf: Informationen zum Wetter, die jederzeit angekündigt werden, z. B. Warnungen und Warnungen ・ Erdbebenvulkan: Informationen zu Erdbeben und Vulkanen ・ Andere: Diejenigen, die keinem der drei oben genannten Typen angehören Sie können eine davon auswählen, wählen Sie also die gewünschte aus und ersetzen Sie die Variable "Atom_URL" im folgenden Code. Darüber hinaus wird dieser Artikel unter "Jederzeit: Informationen zum Wetter, die jederzeit angekündigt werden, wie z. B. Warnungen und Warnungen" erweitert. Es ist auch möglich, mehrere Informationen zu erhalten, indem Sie die Datei duplizieren und eine Datei mit einer anderen Variablen "Atom_URL" erstellen.

Was Sie am Ende tun können

Du kannst das image.png image.png

Meine Umgebung

Raspberry Pi 3 Model B+、Python 2.7.16[GCC 8.3.0] on linux2。

Holen Sie sich Twitter API

Zuerst von hier. In diesem Bereich finden Sie die Twitter-API. https://qiita.com/kazupen2018/items/ff9828cc853ab9c3357e

Installieren Sie feedparser

$ pip install feedparser

Informationen bekommen

test.py


# coding: utf-8
from twython import Twython, TwythonError
import feedparser

Atom_URL = "http://www.data.jma.go.jp/developer/xml/feed/extra.xml"
news_dic = feedparser.parse(Atom_URL)
latest_entry = news_dic['entries'][0]
rss1 = latest_entry.title + latest_entry.author
rss2 =  latest_entry.content

print (rss1)
print rss2[0]["value"]

Versuche zu rennen

$ python test.py

Ausführungsergebnis

Meteorologische Warnung / Warnung Hakodate Local Meteorological Observatory
[Watashijima / Hiyama Local Meteorological Warning / Warning] Bricht die Warnung ab.

Fahren Sie mit der nächsten Stufe fort, nachdem Sie bestätigt haben, dass so etwas ausgegeben wird.

Tweet die erfassten Informationen

Installieren Sie Twython

$ pip install twython

Versuchen Sie, Code zu schreiben

JMA_XML.py


# coding: utf-8
from twython import Twython, TwythonError
#Meteorological Agency Atom Field
import feedparser

APP_KEY = "Geben Sie hier den erhaltenen APP KEY ein"
APP_SECRET = "Geben Sie das hier erhaltene APP SECRET ein"
OAUTH_TOKEN = "Geben Sie hier die erhaltene OAUTH TOKEN ein"
OAUTH_TOKEN_SECRET = "Geben Sie hier das erhaltene OAUTH TOKEN SECRET ein"

#Informationen über das Wetter, die jederzeit angekündigt werden, wie z. B. Warnungen und Warnungen
Atom_URL = "http://www.data.jma.go.jp/developer/xml/feed/extra.xml"
news_dic = feedparser.parse(Atom_URL)
latest_entry = news_dic['entries'][0]
rss1 =  latest_entry.content
rss2 = rss1[0]["value"]

twitter = Twython(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)

try:
    twitter.update_status(status=rss2)
except TwythonError as e:
    print e

(Bitte ersetzen Sie APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET selbst.) (Wenn Sie das Atom-Feld ändern möchten, das Sie erhalten möchten, ersetzen Sie die Variable "Atom_URL".)

Versuche zu rennen

$ python JMA_XML.py

Überprüfen Sie Twitter

image.png Wenn es so getwittert wird, ist es ein Erfolg.

Recommended Posts

Eine Geschichte darüber, wie man das Atomfeld (XML-Telegramm) der Meteorologischen Agentur mit einem Raspeltorte bekommt und twittert
Machen Sie ein Thermometer mit Raspberry Pi und machen Sie es im Browser Teil 3 sichtbar
Die Niederschlagsdaten der Meteorologischen Agentur kratzen und auf M5Stack anzeigen
Lesen Sie die GRIB2-Datei der Meteorological Agency auf pygrib
Ein Programm, das den Servobefehl der Funksteuerung empfängt, den Raspetorte unterbricht und protokolliert.
Eine Geschichte über die Vorhersage von Präfekturen aus Städtenamen mit Jubatus
Lesen Sie die Daten des NFC-Lesegeräts, das mit Python an Raspberry Pi 3 angeschlossen ist, und senden Sie sie mit OSC an openFrameworks
Die Geschichte einer Soundkamera mit Touch Designer und ReSpeaker
Eine Geschichte über die Berechnung der Geschwindigkeit eines kleinen Balls, der mit Python und Sympy beim Luftwiderstand fällt
Ich habe die Beleuchtungsstärke des Raumes mit Raspberry Pi, Arduino und einem optischen Sensor getwittert
Ich habe mit Raspberry Pi ein System erstellt, das regelmäßig den Unbehaglichkeitsindex des Raums misst und eine LINE-Benachrichtigung sendet, wenn es sich um einen gefährlichen Wert handelt
Laden Sie die Winddaten der Meteorological Agency herunter
Eine Geschichte, bei der ich darüber nachdachte, die Informationen über die Fülle des Parkplatzes anhand des von der Webkamera und Razpai erhaltenen Bildes und durch tiefes Lernen zu ermitteln.
Der Prozess der Installation von Atom und der Ausführung von Python
Umschalten der Bot-Thermo-Hygrometer-Werte mit Raspberry Pi
Eine Geschichte über die Änderung des Master-Namens von BlueZ
Notieren Sie sich, was Sie in Zukunft mit Razpai machen möchten
Erstellen Sie mit Raspberry Pi + DHT11 ganz einfach einen TweetBot, der Sie über Temperatur und Luftfeuchtigkeit informiert.
(Erster Beitrag) Eine Geschichte über die numerische Berechnung von Influenza und neuem Lungenentzündungs-Coronavirus mit Tensorflow
Eine Geschichte über die Portierung des Codes "Versuchen Sie zu verstehen, wie Linux funktioniert" nach Rust
Die Geschichte des Django-Modellfeldes verschwindet aus der Klasse
Herstellung eines Temperaturregelungssystems mit Himbeerkuchen und ESP32 (1)
Erstellen Sie eine Partition und installieren Sie Raspberry Pi OS
Eine Geschichte über den Umgang mit dem CORS-Problem
Die Geschichte, wie man mit discord.py einen Fragenkasten-Bot erstellt
Erstellen einer verteilten Umgebung mit der Raspberry PI-Serie (Teil 2: PiServer-Analyse und alternatives Systemdesign)
Holen Sie sich Informationen von der Meteorological Agency und benachrichtigen Sie Slack über Wetterwarnungen in den 23 Bezirken von Tokio