Ich habe mit Python eine Bot-Wettervorhersage gemacht.

Ich habe mit Python eine Bot-Wettervorhersage gemacht.

Wie der Titel schon sagt, habe ich mit Python (kein Bot) eine Wettervorhersage wie ein Bot erstellt. Ich dachte "Ich wünschte, ich könnte es per LINE senden", weil ich es satt hatte, die Wettervorhersage zu überprüfen, aber meine Vorgänger hatten es bereits getan, also machte ich es mit Weisheit (fast pakuri) Sah.

Was ich getan habe

・ Erhalten Sie Yahoo-Wetterinformationen durch Scraping ・ Informationen anzeigen, die durch Scraping mit LINE Notify erfasst wurden

Vorbereitung

Installation der erforderlichen Bibliotheken

$pip install beautifulsoup4
$pip install requests

Holen Sie sich Token

Setzen Sie ein Token mit LINE Notify aus.

Code

import urllib.request
import requests
from bs4 import BeautifulSoup

line_notify_token = 'xxxxxxxxxxxxxxxxxxxxx'#Verwenden Sie das ausgegebene Token.
line_notify_api = 'https://notify-api.line.me/api/notify'

rssurl = "https://rss-weather.yahoo.co.jp/rss/days/3410.xml"#Dieser Code erhält die Wetterinformationen für Sendai.

URL = "https://weather.yahoo.co.jp/weather/jp/8/3410/8201.html"

tenki = []
detail = []


def Parser(rssurl):
   with urllib.request.urlopen(rssurl) as res:
      xml = res.read()
      soup = BeautifulSoup(xml, "html.parser")
      for item in soup.find_all("item"):
         title = item.find("title").string
         description = item.find("description").string
         if title.find("[ PR ]") == -1:
            tenki.append(title)
            detail.append(description)

def Otenki():
    Parser(rssurl)
    for i in range(0,2):
        message = tenki[i]
        payload = {'message': "\n" + message}
        headers = {'Authorization': 'Bearer ' + line_notify_token}
        line_notify = requests.post(line_notify_api, data=payload, headers=headers)

Otenki()

Ausführungsergebnis

IMG_8243.jpg Es hat mich glücklich gemacht, dass es fest gesendet wurde.

Impressionen

Eigentlich wollte ich mit AWS und Heroku automatisieren, aber ich konnte nicht damit umgehen, wenn ich ohne Wissen einsprang und eine große Rechnung erhielt, also habe ich es bis zu diesem Punkt belassen lol. Sie können versuchen, die Zeitplanbibliothek zu installieren. Es hat Spaß gemacht, verschiedene Dinge tun zu können, ohne zu wissen, wann ich versucht habe, sie selbst zu bewegen.

Außerdem möchte ich diesen Artikel aktualisieren, während ich Fähigkeiten erwerbe.

Referenzartikel

[Yahoo! Weather Replacement Version] So erhalten Sie Wetterinformationen mit LINE Notify + Python LINE-Benachrichtigung über Wettervorhersage in Python

Recommended Posts

Ich habe mit Python eine Bot-Wettervorhersage gemacht.
Ich habe mit Python eine Lotterie gemacht.
Ich habe mit Python einen Daemon erstellt
Ich habe mit Python einen Zeichenzähler erstellt
Ich habe mit Python eine Hex-Map erstellt
Ich habe mit Python ein schurkenhaftes Spiel gemacht
Ich habe mit Python einen einfachen Blackjack gemacht
Ich habe mit Python eine Einstellungsdatei erstellt
Ich habe mit Python einen Neuronensimulator erstellt
Ich habe eine GUI-App mit Python + PyQt5 erstellt
Ich habe versucht, mit Python einen Twitter-Blocker für faule Mädchen zu machen
[Python] Ich habe mit Tkinter einen Youtube Downloader erstellt.
Ich habe mit Python ein Bin-Picking-Spiel gemacht
Mattermost Bot mit Python gemacht (+ Flask)
Ich habe einen Blackjack mit Python gemacht!
Kratzwettervorhersage mit Python
Ich habe einen Python-Text gemacht
Ich habe mit Python einen Blackjack gemacht.
Ich habe Wordcloud mit Python gemacht.
Ich habe einen Twitter BOT mit GAE (Python) gemacht (mit einer Referenz)
Ich habe mit Python ein Weihnachtsbaum-Beleuchtungsspiel gemacht
Ich habe mit Python eine App für die Benachrichtigung über Netznachrichten erstellt
Ich habe eine Python3-Umgebung unter Ubuntu mit direnv erstellt.
Ich habe versucht, LINE BOT mit Python und Heroku zu machen
Ich habe einen Line-Bot mit Python gemacht!
Ich habe ein einfaches Tippspiel mit tkinter of Python gemacht
Ich habe ein Paket erstellt, um Zeitreihen mit Python zu filtern
Ich habe eine einfache Buch-App mit Python + Flask ~ Introduction ~ erstellt
Ich habe mit Tkinter of Python ein Puzzlespiel (wie) gemacht
Tweet die Wettervorhersage mit Bot
Ich habe ein Pay-Management-Programm in Python erstellt!
Ich habe eine Heatmap mit Seaborn [Python] gezeichnet.
Ich habe eine funktionale Sprache mit Python ausprobiert
Was ich mit Python-Arrays gemacht habe
Ich habe ein Lebensspiel mit Numpy gemacht
Ich habe einen Hanko-Generator mit GAN gemacht
Nachdem ich Python3 studiert hatte, machte ich einen Slackbot
Ich habe eine WEB-Bewerbung bei Django gemacht
Ich habe eine einfache Schaltung mit Python gemacht (AND, OR, NOR, etc.)
Ich habe eine Bibliothek erstellt, die Konfigurationsdateien mit Python einfach lesen kann
Ich habe ein Paket erstellt, das morphologische Analysegeräte mit Python vergleichen kann
Ich habe mit Python, Flask und Heroku ein Nyanko-Tweet-Formular erstellt
Ich habe viele Dateien für die RDP-Verbindung mit Python erstellt
[Python] Ich habe einen Bildbetrachter mit einer einfachen Sortierfunktion erstellt.
Ich habe ein Shuffle gemacht, das mit Python zurückgesetzt (zurückgesetzt) werden kann
Ich habe einen Pokerspielserver Chat-Holdem mit Websocket mit Python erstellt
Ich habe einen Stempelersatzbot mit Linie gemacht
Ich habe eine Python-Wörterbuchdatei für Neocomplete erstellt
Tweet die Wettervorhersage mit Bot Teil 2
〇✕ Ich habe ein Spiel gemacht
Zeigen Sie die heutige Wettervorhersage mit Shell-Skript an
Ich habe ein Tool zum automatischen Durchsuchen mehrerer Websites mit Selenium (Python) erstellt.
Ich möchte ein Spiel mit Python machen
Vorgehensweise zum Erstellen eines mit Python erstellten LineBot
Ich habe eine einfache Brieftasche aus Bitcoin mit Pycoin gemacht
Ich habe einen LINE Bot mit Serverless Framework erstellt!
Ich habe ein Tool erstellt, das die Dekomprimierung mit CLI (Python3) etwas erleichtert.
Web Scraping mit Python (Wettervorhersage)