[PYTHON] Tweetez la probabilité de précipitations dans le cadre de la fonction de bot

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

Tweetez la probabilité de précipitations dans le cadre de la fonction de bot
La probabilité de précipitation est-elle correcte?
Annoncer les prévisions météorologiques (pluie, etc.) par DM dans le cadre de la fonction de bot
Battre la fonction de densité de probabilité de la distribution normale
Pensez à l'environnement d'analyse (Partie 1: Vue d'ensemble) * Depuis janvier 2017
Comprendre la fonction de convolution en utilisant le traitement d'image comme exemple
Trouvez la valeur optimale de la fonction à l'aide d'un algorithme génétique (partie 2)
Essayez de transcrire la fonction de masse stochastique de la distribution binomiale en Python
Trouvez la valeur optimale de la fonction à l'aide d'un algorithme génétique (partie 1)
Implémenter une partie du processus en C ++
L'importance de Lint comme le pense Pythonista
[Python3] Réécrire l'objet code de la fonction
A propos des arguments de la fonction setup de PyCaret
Comprendre la partie "temporaire" d'UNIX / Linux
[Vérification] Essayez d'aligner le groupe de points avec la fonction d'optimisation de pytorch Partie 1
Essayez d'installer uniquement la partie principale d'Ubuntu
J'ai essayé la fonction de tableau croisé dynamique des pandas
[Python] Lire le code source de Bottle Part 2
Exemple de prise de Python> function> * args comme argument
Récupérer l'appelant d'une fonction en Python
[Python] Lire le code source de Bottle Part 1
Correction des arguments de la fonction utilisée dans map
Calculer la probabilité de valeurs aberrantes sur les moustaches de la boîte
Obtenir uniquement la partie adresse de la carte réseau (eth0)
Transition du baseball vue à partir des données
[Python + OpenCV] Peignez la partie transparente de l'image en blanc
Diverses méthodes pour créer numériquement la fonction inverse d'une certaine fonction Partie 1 Régression polynomiale
Remarque: Signification de spécifier uniquement * (astérisque) comme argument dans la définition de fonction de Python
Ajouter une fonction pour indiquer la météo d'aujourd'hui au bot slack (fabriqué par python)