[PYTHON] Tweet la météo avec bot

J'ai créé un nouvel article pour la partie 2. http://qiita.com/clarinet758/items/1e084ce44c04aade1c2e

Dernières informations: il a cessé de fonctionner dans mon environnement depuis octobre 2014 environ, et le contenu des articles suivants n'est pas garanti de fonctionner maintenant.

Hachioji, Sendai, Kumamoto et Kyoto sont sélectionnés selon des amis sur Twitter. Si vous pouvez modifier JAXX et l'obtenir auprès de Yahoo! Weather, ce sera dans n'importe quelle zone. http://99blues.dyndns.org/blog/2011/01/lets_get_weather_6/ Le site ci-dessus a été très utile en plus d'obtenir le code pour obtenir les prévisions météorologiques. J'avais peur que le bureau du tuteur ne se passe bien si mes filles se battaient sous la pluie. Nous ne suivons pas l'ajout de nouvelles régions de serveurs. Je n'ai pas vérifié si le port des camions est également bon. Si vous lancez trop de tweet dans la même seconde, vous avez peur d'une pénalité, donc lors de la prévision, c'est toutes les 4 secondes. Parce que c'est une prévision météo. Cependant, avec cette méthode, même après la dernière publication, attendez 4 secondes puis terminez.

yohou.py


#!/usr/bin/env python
# -*- coding:UTF-8 -*-

import pywapi
from urllib import urlencode
from oauth2 import Client, Consumer, Token
from prettyprint import pp, pp_str
import oat
import datetime
import time
con = datetime.datetime.now()


class Today():
    form = u"%Le temps du présent à ce soir est%La température est la plus élevée en s%Le plus bas est d'environ s degré%À propos du diplôme"

    @classmethod
    def noww(self):
        yaho = pywapi.get_weather_from_yahoo
        hachi, sendai = yaho('JAXX0013', 'metric'), yaho('JAXX0104', 'metric')
        kuma, kyoto = yaho('JAXX0043', 'metric'), yaho('JAXX0047', 'metric')
        ha, sn = hachi['forecasts'][0], sendai['forecasts'][0]
        ku, ky = kuma['forecasts'][0], kyoto['forecasts'][0]
        hac = Today.form % (u"Hachioji", ha['text'], ha['high'], ha['low'])
        sen = Today.form % (u"Sendai", sn['text'], sn['high'], sn['low'])
        kum = Today.form % (u"Kumamoto", ku['text'], ku['high'], ku['low'])
        kyo = Today.form % (u"Kyoto", ky['text'], ky['high'], ky['low'])
        hachi, sendai = hac.encode("utf-8"), sen.encode("utf-8")
        kumamoto, kyouto = kum.encode("utf-8"), kyo.encode("utf-8")
        for x in sendai, hachi, kumamoto, kyouto:
            oat.client.request('https://api.twitter.com/1.1/statuses/update.json', 'POST', urlencode({'status': x}))
            time.sleep(4)

    @classmethod
    def tinj(self):
        yaho = pywapi.get_weather_from_yahoo
        yoko, kure, sase, maid = yaho('JAXX0099', 'metric'), yaho('JAXX0045', 'metric'), yaho('JAXX0079', 'metric'), yaho('JAXX0047', 'metric')
        oomin, chuuku = yaho('JAXX0004', 'metric'), yaho('JAXX0045', 'metric')
        yo, ku = yoko['forecasts'][0], kure['forecasts'][0]
        sa, ma = sase['forecasts'][0], maid['forecasts'][0]
        oo, ch = oomin['forecasts'][0], chuuku['forecasts'][0]
        yok = Today.form % (u"Bureau des gardiens de Yokosuka", yo['text'], yo['high'], yo['low'])
        kur = Today.form % (u"Bureau du tuteur Wu", ku['text'], ku['high'], ku['low'])
        sas = Today.form % (u"Bureau des gardiens de Sasebo", sa['text'], sa['high'], sa['low'])
        mai = Today.form % (u"Bureau des gardiens de Maizuru", ma['text'], ma['high'], ma['low'])
        oom = Today.form % (u"Bureau de sécurité Ominato", oo['text'], oo['high'], oo['low'])
        chu = Today.form % (u"Port de camions", ch['text'], ch['high'], ch['low'])
        yokosuka, kure = yok.encode("utf-8"), kur.encode("utf-8")
        sasebo, maiduru = sas.encode("utf-8"), mai.encode("utf-8")
        oominato, chuuk = oom.encode("utf-8"), chu.encode("utf-8")
        for x in yokosuka, kure, sasebo, maiduru, oominato, chuuk:
            oat.client.request('https://api.twitter.com/1.1/statuses/update.json', 'POST', urlencode({'status': x}))
            time.sleep(4)


if con.minute == 46:
    Today.noww()
elif con.minute == 10:
    Today.tinj()
else:
    pass

J'ai créé une classe de force, mais elle ne semble pas être utilisée comme ça. ..

Recommended Posts

Tweet la météo avec bot
Tweet les prévisions météo avec le bot Partie 2
J'ai fait une prévision météo de type bot avec Python.
Afficher les prévisions météorologiques du jour avec le script shell
Créez une carte thermique de tweet avec l'API Google Maps
Scraping prévisions météorologiques avec python
Annoncer les prévisions météorologiques (pluie, etc.) par DM dans le cadre de la fonction de bot
Créez un Twitter BOT avec le SDK GoogleAppEngine pour Python
[Python] J'ai essayé de laisser LINE BOT répondre aux prévisions météo
L'histoire de la création d'un bot de boîte à questions avec discord.py
Obtenez la météo avec les requêtes Python
Obtenez la météo avec les requêtes Python 2
J'ai aimé le tweet avec python. ..
Je veux connaître la météo avec LINE bot avec Heroku + Python
Rechercher le labyrinthe avec l'algorithme python A *
Faisons un bot Twitter avec Python!
L'histoire de la création d'un robot LINE pour le petit-déjeuner d'une université de 100 yens avec Python
Un modèle qui identifie la guitare avec fast.ai
J'ai fait un robot de remplacement de tampon avec une ligne
Tweetez régulièrement avec l'API Twitter Go language
[Python] Récupérez les fichiers dans le dossier avec Python
Créer un bot Twitter Trend avec heroku + Python
Trouvez la position au-dessus du seuil avec NumPy
Créer un LINE BOT avec Minette pour Python
Suivez le marqueur AR avec un servo à 2 axes
J'ai créé un Bot LINE avec Serverless Framework!
Étapes pour créer un bot Twitter avec Python
Enregistrer l'objet dans un fichier avec pickle
Créer un bot LINE WORKS avec Amazon Lex
Web scraping avec Python (prévisions météo)
Créez un outil de traduction avec Translate Toolkit
Made Mattermost Bot avec Python (+ Flask)
Ajouter une fonction pour indiquer la météo d'aujourd'hui au bot slack (fabriqué par python)
Dessinez un graphique avec PyQtGraph Partie 5-Augmentez l'axe Y
[AWS] J'ai créé un BOT de rappel avec LINE WORKS
J'ai fait un Twitter BOT avec GAE (python) (avec une référence)
J'ai créé un bot de livre de compte de ménage avec LINE Bot
Faire un bot d'analyse morphologique de manière lâche avec LINE + Flask
Comment créer un sous-menu avec le plug-in [Blender]
Créez un BOT qui raccourcit l'URL Discord
Prenez des captures d'écran LCD avec Python-LEGO Mindstorms
Essayez de créer une application Todo avec le framework Django REST
Générez des phrases aléatoires à partir de vos tweets avec trigramme
Explorez l'URL contenue dans le tweet Twitter avec python
Faire un point d'arrêt sur la couche c avec python
Une histoire qui a eu du mal avec l'ensemble commun HTTP_PROXY = ~
Remplissez l'arrière-plan d'une seule couleur avec OpenCV2 + Python
J'ai essayé de faire LINE BOT avec Python et Heroku
Visualisez le vocabulaire caractéristique d'un document avec D3.js
Tweetez le triple pronostic de la course de bateaux sur Twitter
Tweetez la probabilité de précipitations dans le cadre de la fonction de bot
Un mémo que j'ai touché au magasin de données avec python
Transition vers l'écran de mise à jour avec le Django a tag
[Super facile] Faisons un LINE BOT avec Python.
Calculer le produit des matrices avec une expression de caractère?
Consultez les prévisions météo sur M5Stack + Google Cloud Platform
Créez un bot qui ne renvoie que le résultat de l'analyse morphologique avec MeCab avec Discord
Format A4 avec python-pptx
Prévisions de courses de bateaux avec TensorFlow
Décorer avec un décorateur