J'ai fait une prévision météo de type bot avec Python.

J'ai fait une prévision météo de type bot avec Python.

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.

Ce que j'ai fait

・ Obtenez des informations météo Yahoo en grattant ・ Afficher les informations acquises en grattant avec LINE Notify

Préparation

Installation des bibliothèques requises

$pip install beautifulsoup4
$pip install requests

Obtenir des jetons

Émettez un jeton avec LINE Notify.

code

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()

Résultat d'exécution

IMG_8243.jpg Cela m'a rendu heureux qu'il ait été envoyé fermement.

Impressions

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.

Article de référence

[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

J'ai fait une prévision météo de type bot avec Python.
J'ai fait une loterie avec Python.
J'ai créé un démon avec Python
J'ai fait un compteur de caractères avec Python
J'ai fait une carte hexadécimale avec Python
J'ai fait un jeu rogue-like avec Python
J'ai fait un simple blackjack avec Python
J'ai créé un fichier de configuration avec Python
J'ai fait un simulateur de neurones avec Python
J'ai créé une application graphique avec Python + PyQt5
J'ai essayé de créer un bloqueur de filles pourries sur Twitter avec Python ①
[Python] J'ai créé un téléchargeur Youtube avec Tkinter.
J'ai fait un jeu de cueillette avec Python
Made Mattermost Bot avec Python (+ Flask)
J'ai fait un blackjack avec du python!
Scraping prévisions météorologiques avec python
J'ai fait un texte Python
J'ai fait un blackjack avec Python.
J'ai créé wordcloud avec Python.
J'ai fait un Twitter BOT avec GAE (python) (avec une référence)
J'ai fait un jeu d'éclairage de sapin de Noël avec Python
J'ai créé une application de notification de nouvelles en ligne avec Python
J'ai créé un environnement Python3 sur Ubuntu avec direnv.
J'ai essayé de faire LINE BOT avec Python et Heroku
J'ai fait un Line-bot avec Python!
J'ai fait un jeu de frappe simple avec tkinter de Python
J'ai créé un package pour filtrer les séries chronologiques avec python
J'ai créé une application de livre simple avec python + Flask ~ Introduction ~
J'ai fait un jeu de puzzle (comme) avec Tkinter of Python
Tweet la météo avec bot
J'ai fait un programme de gestion de la paie en Python!
J'ai dessiné une carte thermique avec Seaborn [Python]
J'ai essayé un langage fonctionnel avec Python
Ce que j'ai fait avec les tableaux Python
J'ai fait un jeu de vie avec Numpy
J'ai fait un générateur Hanko avec GAN
Après avoir étudié Python3, j'ai créé un Slackbot
J'ai fait une application WEB avec Django
J'ai fait un circuit simple avec Python (AND, OR, NOR, etc.)
J'ai créé une bibliothèque qui lit facilement les fichiers de configuration avec Python
J'ai fait un package qui peut comparer des analyseurs morphologiques avec Python
J'ai créé un formulaire de tweet Nyanko avec Python, Flask et Heroku
J'ai créé beaucoup de fichiers pour la connexion RDP avec Python
[Python] J'ai créé une visionneuse d'images avec une fonction de tri simple.
J'ai fait un shuffle qui peut être réinitialisé (inversé) avec Python
J'ai créé un chat-holdem de serveur de jeu de poker en utilisant websocket avec python
J'ai fait un robot de remplacement de tampon avec une ligne
J'ai créé un fichier de dictionnaire python pour Neocomplete
Tweet les prévisions météo avec le bot Partie 2
〇✕ J'ai fait un jeu
Afficher les prévisions météorologiques du jour avec le script shell
J'ai créé un outil pour parcourir automatiquement plusieurs sites avec Selenium (Python)
Je veux faire un jeu avec Python
Procédure de création d'un LineBot réalisé avec Python
J'ai fait un simple portefeuille de Bitcoin avec pycoin
J'ai créé un Bot LINE avec Serverless Framework!
J'ai créé un outil qui facilite un peu la décompression avec CLI (Python3)
Web scraping avec Python (prévisions météo)