長野県が公開している CSV ファイルをダウンロードし、再利用可能な JSON へ変換するスクリプトです。
The script that downloads open data "CSV" files and convert them into reusable JSON files.
このスクリプトは GitHub Actions で毎時実行され、長野県の公表しているデータの取得を試みます。
It's running every hour by GitHub Actions, to try fetching new CSV files then update files under src/.encoded
and src/.json
automatically.
ローカル環境で実行する場合。
$ yarn start
-
長野県の Web ページに公開されている "オープンデータ" 対象の 3 種類の CSV をダウンロードします。ダウンロードしたファイルは csv フォルダに保存されます。
- 200000_nagano_covid19_patients.csv : 新型コロナウイルス感染症対策に関するオープンデータ項目定義書 01 陽性患者属性に準拠。
- 200000_nagano_covid19_test_count.csv : 新型コロナウイルス感染症対策に関するオープンデータ項目定義書 03 検査実施件数の拡張版。
- 200000_nagano_covid19_call_center.csv : 新型コロナウイルス感染症対策に関するオープンデータ項目定義書 05 コールセンター相談件数の拡張版。
-
CSV ファイルが SHIFT_JIS でエンコードされているため、UNICODE に変換します。変換されたファイルは encoded フォルダに保存されます。
-
CSV ファイルに再利用しにくい行がいくつかあるので削除し、JSON に変換します。JSON ファイルは json フォルダに保存されます。
-
3 つのファイルより、
data.json
が生成され、同様に json フォルダに保存されます。
The specs following the original format of 新型コロナウイルス感染症対策に関するオープンデータ項目定義書 01 陽性患者属性.
The specs following the original format of 新型コロナウイルス感染症対策に関するオープンデータ項目定義書 03 検査実施件数, plus additional properties below.
Property | Corresponding CSV Column | Desc. |
---|---|---|
positiveNum | 陽性_人数 | 陽性患者人数 |
negativeNum | 陰性_人数 | 陰性性患者人数 |
The specs following the original format of 新型コロナウイルス感染症対策に関するオープンデータ項目定義書 05 コールセンター相談件数, plus additional properties below.
Property | Corresponding CSV Column | Desc. |
---|---|---|
hasSymptomNum | 再掲:有症相談 | Support type |
safetyNum | 再掲:海外旅行安全性 | Support type |
preventionNum | 再掲:感染症予防 | Support type |
treatmentNum | 再掲:感染症治療 | Support type |
actionNum | 再掲:発症時対応 | Support type |
otherNum | 再掲:その他 | Support type |