Comme le titre l'indique, j'ai créé un robot de prévision météo avec Python (pas un bot). Je pensais "J'aurais aimé pouvoir l'envoyer par LINE" parce que j'étais fatigué de vérifier les prévisions météo, mais mes prédécesseurs l'avaient déjà fait, alors je l'ai fait avec sagesse (presque pakuri) Vu.
・ Obtenez des informations météo Yahoo en grattant ・ Afficher les informations acquises en grattant avec LINE Notify
$pip install beautifulsoup4
$pip install requests
Émettez un jeton avec LINE Notify.
import urllib.request
import requests
from bs4 import BeautifulSoup
line_notify_token = 'xxxxxxxxxxxxxxxxxxxxx'#Utilisez le jeton émis.
line_notify_api = 'https://notify-api.line.me/api/notify'
rssurl = "https://rss-weather.yahoo.co.jp/rss/days/3410.xml"#Ce code obtient les informations météo pour 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()
Cela m'a rendu heureux qu'il ait été envoyé fermement.
En fait, je voulais faire de l'automatisation en utilisant AWS, Heroku, mais si je me lance sans aucune connaissance et que je reçois une facture élevée, je ne peux pas le gérer, alors je l'ai laissé jusqu'à présent cette fois lol. Vous pouvez essayer d'installer la bibliothèque de planification. C'était amusant de pouvoir faire diverses choses sans savoir quand j'essayais de le déplacer moi-même.
Aussi, j'aimerais mettre à jour cet article tout en acquérant des compétences.
[Yahoo! Weather Replacement Version] Comment obtenir des informations météo avec LINE Notify + Python Notification LINE des prévisions météo en Python
Recommended Posts