北海道全体の新型コロナウイルス感染症の情報については、北海道オープンデータポータル でCSV形式のテキストファイルといった再利用しやすい形式で取得できますが、旭川市単独のデータは 旭川市公式ホームページ に掲載はあるものの、再利用しやすい形式とはなっていないのが現状です。
そこで、旭川市公式ホームページからスクレイピングして新型コロナウイルス感染症の情報を取得し、非公式のオープンデータとしてダウンロードできるようにしたものです。(2023年5月8日発表分をもって新規感染者数データの取得は停止しています。)
また、北海道公式ホームページからダウンロードしたデータを元に外来対応医療機関(発熱外来)を検索できるようになっています。
Flaskで動作します。
- PostgreSQL
- Java Runtime (8 or later)
- beautifulsoup4
- flask
- gunicorn
- psycopg2-binary
- requests
- matplotlib
- pandas
- tabula-py
- camelot
- opencv-python
- opencv-python-headless
- ghostscript
- pillow
- pytest
- pytest-mock
- markupsafe
- exceptiongroup
医療機関の位置情報の取得に Yahoo! Open Local Platform (YOLP) を使用しています。
$ export DATABASE_URL=postgresql://{user_name}:{password}@{host_name}/{db_name}
$ export YOLP_APP_ID={your_yolp_app_id}
$ psql -f db/schema.sql -U {user_name} -d {db_name} -h {host_name}
$ make init
Google Analyticsを使う場合、gtag_idを環境変数にセットします。
$ export GTAG_ID={google_analytics_id}
$ gunicorn ash_unofficial_covid19.run:app
$ python -m ash_unofficial_covid19.import_outpatients
Dockerでも使用できるようにしています。
# docker-compose build
# docker-compose up -d
# docker-compose exec app python -m ash_unofficial_covid19.import_outpatients
# docker-compose down
Copyright (c) 2023 Hiroki Takeda MIT