Oui. Jusqu'à récemment, je ne me souciais pas de la probabilité de précipitations, mais j'en avais besoin pour des raisons personnelles, alors j'ai décidé de le tweeter.
kousui.py
#!/usr/bin/env python
# -*- coding:UTF-8 -*-
from urllib import urlencode
from oauth2 import Client, Consumer, Token
from prettyprint import pp, pp_str
import re
import feedparser
import oat
#oat est un jeton self-made pour mettre un jeton OAuth séparément.
#tokyo
msnt = feedparser.parse("http://weather.jp.msn.com/RSS.aspx?wealocations=wc:JAXX0085&weadegreetype=C&culture=ja-JP")
#kumamoto
msnk = feedparser.parse("http://weather.jp.msn.com/RSS.aspx?wealocations=wc:JAXX0043&weadegreetype=C&culture=ja-JP")
msnt2 = msnt['entries'][0].summary
msnk2 = msnk['entries'][0].summary
tokyo = msnt2.encode("utf-8")
kumamoto = msnk2.encode("utf-8")
tori = re.compile('pour cent pluvieux:\s\d*%')
twi1 = "Tokyo d'aujourd'hui" + tori.findall(tokyo)[0] + "Alors demain" + tori.findall(tokyo)[1] + "Sur. Kumamoto d'aujourd'hui" + tori.findall(kumamoto)[0] + "Alors demain" + tori.findall(kumamoto)[1] + "Sur. Informations fournies par Foreca"
oat.client.request('https://api.twitter.com/1.1/statuses/update.json', 'POST', urlencode({'status': twi1}))
Oui. Cliquez ici pour connaître la probabilité de précipitations cette fois. http://weather.jp.msn.com/RSS.aspx?wealocations=wc:JAXX0043&weadegreetype=C&culture=ja-JP Le code JAXX changera en fonction de la région que vous souhaitez acquérir. J'ai installé feedparser facilement avec pip, mais quand j'ai cherché comment l'utiliser, il semble qu'il y avait pas mal de gens qui l'ont compilé par eux-mêmes, mais la différence est inconnue. (Quand j'ai vérifié la version, c'était Python 2.7.3 feedparser 5.1.3.) Seule la partie de la probabilité de précipitation n'est pas convenablement incluse dans l'enceinte, elle est donc retirée de force.
Correction de l'échec s'il s'agit d'informations à l'étranger 2013/09/12
Correspondance à l'étranger.py
sozai = feedparser.parse("http://weather.jp.msn.com/RSS.aspx?wealocations=wc:%s" % self.code)
prob = sozai['entries'][1].summary
regx = re.compile(u':\s\d*%')
# data = (regx.findall(prob)[0], regx.findall(prob)[1])
#okk kousui_t = u"Aujourd'hui%s est%demain%À propos de s." % (self.name, regx.findall(prob)[0], regx.findall(prob)[1])
kousui_t = u"Probabilité de précipitations aujourd'hui%Probabilité de précipitation demain avec s%À propos de s." % (regx.findall(prob)[0], regx.findall(prob)[1])
Avant la correction, les informations sont limitées au japonais, et elles échoueront s'il n'y a pas de japonais dans les régions d'outre-mer, alors acquérez-les en anglais même au Japon et complétez le japonais lors de l'écriture pour publication.
Recommended Posts