** 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 ...
Also habe ich den Umfang meiner Aktivitäten eingegrenzt.
** 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.
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. 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)".
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