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.
・ Erhalten Sie Yahoo-Wetterinformationen durch Scraping ・ Informationen anzeigen, die durch Scraping mit LINE Notify erfasst wurden
$pip install beautifulsoup4
$pip install requests
Setzen Sie ein Token mit LINE Notify aus.
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()
Es hat mich glücklich gemacht, dass es fest gesendet wurde.
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.
[Yahoo! Weather Replacement Version] So erhalten Sie Wetterinformationen mit LINE Notify + Python LINE-Benachrichtigung über Wettervorhersage in Python
Recommended Posts