Je voulais créer un compte Twitter comme NE〇V, une agence spéciale avec une totale satisfaction personnelle. Pour le moment, j'aimerais obtenir des alertes météorologiques, des avertissements et des informations sur les tremblements de terre et les tweeter, en laissant de côté la création automatique de la carte.
"Télégramme au format XML d'information sur la prévention des catastrophes de l'Agence météorologique" Toya a été publié sur le site Web de l'Agence météorologique, je suis donc reconnaissant de l'utiliser. Les flux Atom que vous pouvez obtenir ・ Heure normale: informations sur la météo annoncées à l'heure, telles que les conditions météorologiques générales. ・ Au besoin: informations sur la météo annoncées à tout moment, telles que les avertissements et les avertissements. ・ Volcan tremblement de terre: informations sur les tremblements de terre et les volcans ・ Autres: ceux qui n'appartiennent à aucun des trois types ci-dessus Vous pouvez en choisir un, alors choisissez celui que vous aimez et remplacez la variable "Atom_URL" dans le code ci-dessous. De plus, cet article est avancé dans «À tout moment: informations sur la météo annoncées à tout moment telles que les avertissements et les avertissements». Il est également possible d'obtenir plusieurs informations en dupliquant le fichier et en créant un fichier avec une variable différente "Atom_URL".
Tu peux le faire
Raspberry Pi 3 Model B+、Python 2.7.16[GCC 8.3.0] on linux2。
D'abord d'ici. Veuillez vous référer à cette zone pour obtenir l'API Twitter. 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
Avertissement / alerte météorologique Observatoire météorologique local de Hakodate
[Watashijima / Hiyama Local Meteorological Warning / Warning] Annule l'avertissement.
Après avoir confirmé que quelque chose comme celui-ci est sorti, passez à l'étape suivante.
$ pip install twython
JMA_XML.py
# coding: utf-8
from twython import Twython, TwythonError
#Champ atomique de l'Agence météorologique
import feedparser
APP_KEY = "Entrez la clé d'application obtenue ici"
APP_SECRET = "Entrez le SECRET APP obtenu ici"
OAUTH_TOKEN = "Entrez le JETON OAUTH obtenu ici"
OAUTH_TOKEN_SECRET = "Entrez le SECRET DE JETON OAUTH obtenu ici"
#Informations sur la météo annoncées à tout moment, telles que les avertissements et les avertissements
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
(Veuillez remplacer APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET par vous-même) (Si vous souhaitez modifier le champ Atom que vous souhaitez obtenir, remplacez la variable "Atom_URL")
$ python JMA_XML.py
S'il est tweeté comme ça, c'est un succès.
Recommended Posts