[PYTHON] Ich habe eine Chrome-Erweiterung erstellt, die ein Diagramm auf der Amedas-Seite anzeigt

Erweiterung "Amedos"

sks1.png

Chrome Web Store GitHub

Was du tun kannst

--Amedas stündliche Beobachtungsdatenseite der Meteorological Agency (Beispiel: [Tokio]](https://www.jma.go.jp/jp/amedas_h/today-44132.html?areaCode=000&groupCode=30 )) ** Grafik anzeigen **. Der angezeigte Inhalt ist die Temperatur von heute und gestern und die Niederschlagsmenge von heute oder gestern. --Display ** Links zu früheren Beobachtungsdaten ** über dem Diagramm. Jetzt können Sie einfach zur Suchseite für historische Daten für diesen Speicherort springen. Das Datum des Vortages ist übrigens schon ausgewählt!

kako.png

Wie man ... macht

Grafik: Chart.js

Chart.js | Open source HTML5 Charts for your website

Ich habe damit ein Diagramm gezeichnet.

Nach vergangenen Wetterdaten suchen: Korrespondenztabelle erstellen

** Die Amedas-Stationsnummer und der Stationscode für die Suche nach Wetterdaten in der Vergangenheit sind unterschiedlich **, daher mussten sie zugeordnet werden.

Sie finden die Stationsnummer zu diesem Zeitpunkt stündlich unter der URL der Beobachtungsdatenseite. Die Liste kann als CSV von Meteorological Agency | About Amedas heruntergeladen werden.

Auf der anderen Seite habe ich die Liste durch ** Scraping ** von Python erstellt, da es keinen Mechanismus gibt, um den Stationscode der vergangenen Suche nach meteorologischen Daten in der Liste zu sehen.

Der Beobachtungscode wird durch eine Kombination von "prec_no" und "block_no" dargestellt. Meteorological Agency | Past Meteorological Data Search Aus der Quelle können Sie die Liste von "prec_no" sehen.

prec.png

Sie können "block_no" an jedem Link sehen.

block.png

Ich habe eine Liste erstellt, indem ich diese Seiten abgekratzt habe. Ich habe Beautiful Soup zum Schaben verwendet und es im Jupyter Lab betrieben.

Beautiful Soup Documentation — Beautiful Soup 4.9.0 documentation

Danach wird die Entsprechungstabelle durch inneres Verbinden der beiden Tabellen vervollständigt. Es gibt zwei Schlüssel, das Präfekturförderungsbüro und den Namen des Observatoriums. Ich habe es im JSON-Format ausgegeben und importiert.

Grund und Eindruck des Machens

Mein Hobby ist es, Amedas regelmäßig zu sehen, und besonders im letzten Sommer werden die Aufzeichnungen aktualisiert, damit ich nie müde werde, sie anzuschauen. Während ich die Amedas-Seite viele Male betrachtete und sie mit der gestrigen Temperatur verglich und sah, wie die Temperatur bei Regen sinkt, entschied ich mich dafür, weil ich dachte, es wäre interessanter, wenn es eine Grafik gäbe. tat. Es gibt auch Websites wie Japan Meteorological Association, die anhand von Daten der Meteorological Agency grafisch dargestellt werden. Es ist jedoch besser, sie direkt anzuzeigen. Ich dachte.

Es war fast das erste Mal, dass Javascript berührt wurde, geschweige denn eine Erweiterung eines Browsers, aber es wurde zu einem Mechanismus, um sehr einfach einen einfachen zu erstellen. Als es fertig war, dachte ich, ich würde es zum ersten Mal bei Qiita veröffentlichen, was mich auch motivierte. Die Produktionszeit betrug 13 Stunden ohne Anwendungsarbeit und Erstellungszeit für Qiita-Artikel.

Referenzseite

Web API | MDN

Ich habe versucht, mit Chart.js --Qiita ein Diagramm zu zeichnen Schöne Suppe in 10 Minuten - Qiita Scraping mit JavaScript --HANAUTA INC. Das Erstellen einer minimalen Chrome-Erweiterung, die nicht der Außenwelt ausgesetzt ist, kann in weniger als einer Stunde Qiita erfolgen

Recommended Posts

Ich habe eine Chrome-Erweiterung erstellt, die ein Diagramm auf der Amedas-Seite anzeigt
Ich habe eine Android-App erstellt, die Google Map anzeigt
Ich habe ein Anomalieerkennungsmodell erstellt, das unter iOS funktioniert
Ich habe einen neuronalen Netzwerkgenerator erstellt, der auf FPGA läuft
[IOS] Ich habe ein Widget erstellt, das den Trend von Qiita in Pythonista3 anzeigt. [Python]
Memo, mit dem ein Diagramm zum Plotten animiert wurde
Ich habe einen LINE-Bot erstellt, der jeden Tag pünktlich empfohlene Bilder sendet
Ich habe einen Linebot erstellt, der mich über nahegelegene Evakuierungsstellen auf AWS informiert
[Python] Ich habe ein Skript erstellt, das Dateien auf dem lokalen PC automatisch ausschneidet und auf eine externe SSD einfügt.
Ich habe mit Numpy eine Grafik mit Zufallszahlen erstellt
Ich habe eine VM erstellt, auf der OpenCV für Python ausgeführt wird
Ich habe eine Python3-Umgebung unter Ubuntu mit direnv erstellt.
〇✕ Ich habe ein Spiel gemacht
Ich habe einen Ansible-Installer gemacht
Erstellt eine Methode zur automatischen Auswahl und Visualisierung eines geeigneten Diagramms für Pandas DataFrame
Eine Geschichte, die stolperte, als ich mit Transformer einen Chat-Chat-Bot erstellte
unixtime ← → Ich habe versucht, eine Klasse zu erstellen, die die Datums- / Uhrzeitkonvertierung problemlos durchführt
Ich habe eine verdammte App gemacht, mit der du nicht überspringen kannst
Ich habe ein VGG16-Modell mit TensorFlow gemacht (unterwegs)
Ich habe einen harten Pomodoro-Timer entwickelt, der mit CUI funktioniert
Ich habe ein Plug-In erstellt, das "Daruma-san Fell" mit Minecraft ausführen kann
Ich habe einen Linienbot erstellt, der das Geschlecht und das Alter einer Person anhand des Bildes errät
Ich habe einen Xubuntu-Server erstellt.
Ich habe einen Python-Text gemacht
Ich habe einen Zwietrachtbot gemacht
Ich habe versucht, eine Serverumgebung zu erstellen, die unter Windows 10 ausgeführt wird
[Python] Ich habe einen Line-Bot erstellt, der zufällig nach englischen Wörtern fragt
Ich habe ein Paket erstellt, das morphologische Analysegeräte mit Python vergleichen kann
Ich habe Taiga.IO auf CentOS7 installiert (ich habe ein Skript erstellt, als ich dort war)
Ich habe ein Programm erstellt, das die Fehlersuche in Sekunden löst
Ich habe einen Twitter-Bot erstellt, der das von #PokemonGO gefangene Pokemon murmelt
Ich habe eine KI erstellt, die ein Bild mit Saliency Map gut zuschneidet
[Python] Ich habe einen Bildbetrachter mit einer einfachen Sortierfunktion erstellt.
Ich habe ein Shuffle gemacht, das mit Python zurückgesetzt (zurückgesetzt) werden kann
Ich habe einen lo-Befehl erstellt, der nützlicher ist als ls
Ich habe einen schlaffen Bot gemacht, der mich über die Temperatur informiert
Ich habe ein Programm erstellt, das den Tierkreis mit tkinter automatisch berechnet
[Python] Ich habe eine Klasse erstellt, die schnell einen Dateibaum schreiben kann
Ich habe ein POST-Skript erstellt, um ein Problem in Github zu erstellen und es im Projekt zu registrieren
[Python] Ich habe einen Bot erstellt, der mir die aktuelle Temperatur anzeigt, wenn ich einen Ortsnamen in LINE eingebe