[PYTHON] Tweet die Wettervorhersage mit Bot

Ich habe einen neuen Artikel für Teil 2 erstellt. http://qiita.com/clarinet758/items/1e084ce44c04aade1c2e

Neueste Informationen: In meiner Umgebung funktioniert es seit etwa Oktober 2014 nicht mehr, und es wird nicht garantiert, dass der Inhalt der folgenden Artikel jetzt funktioniert.

Hachioji, Sendai, Kumamoto und Kyoto werden nach Freunden auf Twitter ausgewählt. Wenn Sie JAXX ändern und von Yahoo! Weather erhalten können, befindet es sich in einem beliebigen Bereich. http://99blues.dyndns.org/blog/2011/01/lets_get_weather_6/ Die obige Seite war sehr hilfreich, zusätzlich zum Abrufen des Codes zum Abrufen der Wettervorhersage. Ich hatte Angst, dass das Wächterbüro in Ordnung wäre, wenn meine Töchter im Regen kämpfen würden. Wir halten nicht mit dem Hinzufügen neuer Serverregionen Schritt. Ich habe nicht überprüft, ob der LKW-Hafen auch gut ist. Wenn Sie in derselben Sekunde zu viel Tweet werfen, haben Sie Angst vor einer Strafe. Bei der Vorhersage ist dies also alle 4 Sekunden. Weil es eine Wettervorhersage ist. Warten Sie bei dieser Methode jedoch auch nach dem letzten Posting 4 Sekunden und beenden Sie den Vorgang.

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"%Das Wetter von der Gegenwart bis heute Abend ist%Die Temperatur ist die höchste in s%Der niedrigste ist ungefähr s Grad%Über s Grad"

    @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"Yokosuka Wächterbüro", yo['text'], yo['high'], yo['low'])
        kur = Today.form % (u"Wu Vormundschaftsbüro", ku['text'], ku['high'], ku['low'])
        sas = Today.form % (u"Sasebo Vormundschaftsbüro", sa['text'], sa['high'], sa['low'])
        mai = Today.form % (u"Vormundschaftsbüro von Maizuru", ma['text'], ma['high'], ma['low'])
        oom = Today.form % (u"Ominato Sicherheitsbüro", oo['text'], oo['high'], oo['low'])
        chu = Today.form % (u"LKW-Hafen", 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

Ich habe eine Klasse zwangsweise erstellt, aber sie scheint nicht so verwendet zu werden. ..

Recommended Posts

Tweet die Wettervorhersage mit Bot
Tweet die Wettervorhersage mit Bot Teil 2
Ich habe mit Python eine Bot-Wettervorhersage gemacht.
Zeigen Sie die heutige Wettervorhersage mit Shell-Skript an
Erstellen Sie eine Tweet-Heatmap mit der Google Maps-API
Kratzwettervorhersage mit Python
Kündigen Sie die Wettervorhersage (Regen usw.) von DM als Teil der Funktion des Bots an
Erstellen Sie einen Twitter-BOT mit dem GoogleAppEngine SDK für Python
[Python] Ich habe versucht, LINE BOT die Wettervorhersage beantworten zu lassen
Die Geschichte, wie man mit discord.py einen Fragenkasten-Bot erstellt
Holen Sie sich das Wetter mit Python-Anfragen
Holen Sie sich das Wetter mit Python-Anfragen 2
Ich mochte den Tweet mit Python. ..
Ich möchte das Wetter mit LINE bot feat.Heroku + Python wissen
Durchsuche das Labyrinth mit dem Python A * -Algorithmus
Machen wir einen Twitter-Bot mit Python!
Die Geschichte, wie man mit Python einen 100-Yen-Frühstücks-Bot für die Universität macht
Ein Modell, das die Gitarre mit fast.ai identifiziert
Ich habe einen Stempelersatzbot mit Linie gemacht
Twittern Sie regelmäßig mit der Twitter-API in Go-Sprache
[Python] Holen Sie sich die Dateien mit Python in den Ordner
Machen Sie Twitter Trend Bot mit Heroku + Python
Finden Sie mit NumPy die Position über dem Schwellenwert
Erstellen Sie mit Minette für Python einen LINE BOT
Folgen Sie der AR-Markierung mit einem 2-Achsen-Servo
Ich habe einen LINE Bot mit Serverless Framework erstellt!
Schritte zum Erstellen eines Twitter-Bots mit Python
Speichern Sie das Objekt in einer Datei mit pickle
Erstellen Sie mit Amazon Lex einen LINE WORKS-Bot
Web Scraping mit Python (Wettervorhersage)
Erstellen Sie ein Übersetzungswerkzeug mit dem Translate Toolkit
Mattermost Bot mit Python gemacht (+ Flask)
Fügen Sie eine Funktion hinzu, um dem Wetter heute mitzuteilen, dass der Bot locker ist (hergestellt von Python).
Zeichnen Sie mit PyQtGraph Teil 5 ein Diagramm. Erhöhen Sie die Y-Achse
[AWS] Ich habe BOT mit LINE WORKS daran erinnert
Ich habe einen Twitter BOT mit GAE (Python) gemacht (mit einer Referenz)
Ich habe mit LINE Bot ein Haushaltsbuch für Bot erstellt
Machen Sie mit LINE + Flask einen morphologischen Analyse-Bot
So erstellen Sie ein Untermenü mit dem Plug-In [Blender]
Erstellen Sie einen BOT, der die Discord-URL verkürzt
Machen Sie LCD-Screenshots mit Python-LEGO Mindstorms
Lassen Sie uns eine Todo-App mit dem Django REST-Framework erstellen
Generieren Sie zufällige Sätze aus Ihren Tweets mit Trigramm
Crawlen Sie die im Twitter-Tweet enthaltene URL mit Python
Machen Sie mit Python einen Haltepunkt auf der c-Ebene
Die Geschichte, eine harte Zeit mit der gemeinsamen Menge HTTP_PROXY = ~ zu haben
Füllen Sie den Hintergrund mit einer einzigen Farbe mit OpenCV2 + Python
Ich habe versucht, LINE BOT mit Python und Heroku zu machen
Visualisieren Sie das charakteristische Vokabular eines Dokuments mit D3.js.
Tweet die dreifache Vorhersage des Bootsrennens auf Twitter
Tweet die Niederschlagswahrscheinlichkeit als Teil der Funktion des Bots
Ein Memo, dass ich den Datenspeicher mit Python berührt habe
Übergang zum Update-Bildschirm mit dem Django-Tag
[Super einfach] Machen wir einen LINE BOT mit Python.
Berechnen Sie das Produkt von Matrizen mit einem Zeichenausdruck?
Anzeigen von Wettervorhersagen auf M5Stack + Google Cloud Platform
Erstellen Sie mit MeCab mit Discord einen Bot, der nur das Ergebnis der morphologischen Analyse zurückgibt
A4 Größe mit Python-Pptx
Bootsrennen Vorhersage mit TensorFlow
Mit Dekorateur dekorieren