[Python x Zapier] Erhalten Sie Warninformationen und benachrichtigen Sie mit Slack

Was Sie tun möchten (VOR)

** Holen Sie sich die Warninformationen der Meteorologischen Agentur und benachrichtigen Sie mit Slack, wenn im angegebenen Bereich eine Warnung vorliegt **

Dieser Artikel Was Sie tun möchten, ist Don Pisha! Ich dachte, ich würde gemäß dem Artikel vorgehen, aber jedes Mal, wenn die Daten der Meteorologischen Agentur aktualisiert wurden, führte ich die Aufgabe von Zapier aus (ein Tool, das die Arbeit automatisieren kann) Mein Plan überschreitet die maximale Aufgabe ...

screencapture-zapier-app-billing-plans-2020-02-09-17_41_58.png

Also habe ich den Umfang meiner Aktivitäten eingegrenzt.

Was Sie tun möchten (NACH)

** Erhalten Sie die Warninformationen der Meteorologischen Agentur um "7:00 jeden Morgen" und benachrichtigen Sie Slack, wenn in dem ausgewiesenen Bereich eine Warnung ausgegeben wird ** ▼ Es sieht so aus (es sieht so aus, als hätte ich stattdessen eine Warnung erhalten, weil beim Verschieben kein Alarm aufgetreten ist) Ich habe die Informationen nur einmal jeden Morgen um 7 Uhr erhalten und die Anzahl der Aufgabenausführungen auf einmal am Tag eingestellt.

Zap Übersicht

  1. Jeden Tag: Stellen Sie die Aufgabe hier jeden Morgen um 7 Uhr morgens ein
  2. Python ausführen: Informationen von der Meteorologischen Agentur abrufen / extrahieren (Code unten)
  3. Fahren Sie nur fort, wenn ...: Wenn in 2 ein Ausgang vorhanden ist, fahren Sie mit dem nächsten fort (wenn ein Alarm ausgegeben wird).
  4. Kanalnachricht in Slack senden: Benachrichtigen Sie auf dem von Slack angegebenen Kanal

Python-Code

Ich fand heraus, wie man kratzt und schrieb es, weil ich dachte, ich müsste lernen, weil sich das, was ich tun wollte, ein wenig änderte. Erster Python! Als ich recherchierte, fand ich heraus, dass ich etwas namens Schöne Suppe verwenden würde, aber Zapier-Hilfe ) Schrieb so etwas. スクリーンショット 2020-02-09 18.23.51.png Oh, oh, ich kann keine schöne Suppe verwenden! Es gibt ein Gefühl der Kraft, aber ich werde nur den gewünschten Teil (Alarmteil) extrahieren, ohne Beautiful Soup zu verwenden.

import re
import requests
import time

code_list = [['Sapporo', '0110000'], ['Östliche Sendai Stadt', '0410001'], ['Saitama City', '1110000']]
output = {'text': ''}

for code in code_list:
    html = requests.get('https://www.jma.go.jp/jp/warn/f_' + code[1] + '.html').text
    data_list = re.findall('<span style="color:#FF2800">(.*?)</span>', html)

    if len(data_list) == 0:
        continue

    text = '【' + code[0] + '】'
    i = 1
    for data in data_list:
        if i == len(data_list):
            text += data
        else:
            data = re.sub('Alarm', '', data)
            text  += data + ','
        i += 1
    output['text'] += text + '\n'
    time.sleep(1)

Da die Schriftfarbe des Alarmteils auf der Seite jeder Region "# FF2800" ist, werden alle Teile extrahiert, die von " ~ </ span>" umgeben sind. Da mehrere Seiten abgekratzt werden, ruhen Sie 1 Sekunde lang mit "time.sleep (1)".

Referenz

Informationen von der Meteorologischen Agentur einholen und Slack über Wetterwarnungen in den 23 Bezirken Tokios informieren Ich war sehr hilfreich, einschließlich der Verwendung von Zapier.

Recommended Posts

[Python x Zapier] Erhalten Sie Warninformationen und benachrichtigen Sie mit Slack
Holen Sie sich Alembic-Informationen mit Python
[Python] Mit der API von Qiita erhalten Sie Benutzer- und Artikelinformationen
Installieren Sie Python 2.7.9 und Python 3.4.x mit pip.
Holen Sie sich Wetterinformationen mit Python & Scraping
Site-Überwachung und Alarmbenachrichtigung mit AWS Lambda + Python + Slack
Abrufen von Eigenschaftsinformationen durch Scraping mit Python
[Python] Python-Paketinformationen mit der PyPI-API abrufen
[Blender x Python] Beginnen wir mit Blender Python !!
[Yahoo! Weather Replacement Version] So erhalten Sie Wetterinformationen mit LINE Notify + Python
Holen Sie sich iPad Wartung durch Scraping und benachrichtigen Sie Slack
Holen Sie sich den Betreff und den Text von Google Mail mit der Python- und Google Mail-API
Python-Skript zum Abrufen von Notizinformationen mit REAPER
[Python] Holen Sie sich Produktinformationen wie ASIN und JAN mit Amazon PA-API Version 5.0
Holen Sie sich ein Date mit Python
Mit Python + Tweepy können Sie Bilder und Videos der Medienzeitleiste abrufen
Erhalten Sie Kommentare auf Youtube Live mit [Python] und [Pytchat]!
Erhalten Sie E-Mails von Google Mail und beschriften Sie sie mit Python3
Holen Sie sich den Ländercode mit Python
Programmieren mit Python und Tkinter
x86-Compiler selbst erstellt mit Python
Ver- und Entschlüsselung mit Python
Word Count mit Apache Spark und Python (Mac OS X)
Python und Hardware-Verwenden von RS232C mit Python-
Vergleichen Sie HTTP GET / POST mit cURL (Befehl) und Python (Programmierung).
Holen Sie sich Twitter-Timeline mit Python
Post to Slack mit Python 3
Testen Sie Python mit Miniconda unter OS X und Linux mit travis-ci
Befreien Sie sich mit Python und regulären Ausdrücken von schmutzigen Daten
Optimieren Sie das Sammeln von Informationen mit Twitter API und Slack Bots
Beginnen Sie mit Python! ~ ② Grammatik ~
Python mit Pyenv und Venv
Sammeln von Informationen von Twitter mit Python (Integration von MySQL und Python)
[Python] Quotient und Überschuss erhalten
Holen Sie sich Lager mit Python
Beispiel für das Parsen von HTTP GET und JSON mit Pfefferpython
Holen Sie sich das Home-Verzeichnis mit Python
Holen Sie sich Tastaturereignis mit Python
Mit Skype benachrichtigen Sie mit Skype von Python!
Holen Sie sich zusätzliche Daten zu LDAP mit Python (Writer und Reader)
Probieren Sie Juniper JUNOS PyEz (Python-Bibliothek) aus. Hinweis 2 ~ Informationen mit PyEz ~ abrufen ~
Funktioniert mit Python und R.
Holen Sie sich Informationen von der Meteorological Agency und benachrichtigen Sie Slack über Wetterwarnungen in den 23 Bezirken von Tokio
Erste Schritte mit dem Python-Framework Django unter Mac OS X.
Erhalten Sie Conversions und Einnahmen mit der Google Analytics-API und melden Sie sich bei Slack
Holen Sie sich Daten von VPS MySQL mit Python 3 und SQL Alchemy
Versuchen Sie, Google Map und Geography Map mit Python anzuzeigen
Installieren Sie lp_solve unter Mac OSX und rufen Sie es mit Python auf.
Ich habe ChatOps mit Slack x API Gateway x Lambda (Python) x RDS ausprobiert
PhytoMine-I hat versucht, mit Python die genetischen Informationen der Pflanze zu erhalten
Kommunizieren Sie mit FX-5204PS mit Python und PyUSB
Holen Sie sich Informationen zu Videodateien mit ffmpeg-python
Roboter läuft mit Arduino und Python
Neuronales Netzwerk mit OpenCV 3 und Python 3
AM-Modulation und Demodulation mit Python
Link, um mit Python zu beginnen
Scraping mit Node, Ruby und Python
Scraping mit Python, Selen und Chromedriver
Holen Sie sich das Wetter mit Python-Anfragen