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.
"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.
Du kannst das
Raspberry Pi 3 Model B+、Python 2.7.16[GCC 8.3.0] on linux2。
Zuerst von hier. In diesem Bereich finden Sie die Twitter-API. https://qiita.com/kazupen2018/items/ff9828cc853ab9c3357e
$ pip install feedparser
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"]
$ python test.py
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.
$ pip install twython
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".)
$ python JMA_XML.py
Wenn es so getwittert wird, ist es ein Erfolg.
Recommended Posts