/RiskLevelAPI

An API of the latest risk level regions on COVID-19 in China. 自动获取最新新冠高中低风险地区数据,可作为API调用

Primary LanguagePython

RiskLevelAPI

中文 | English

自动获取最新新冠中高风险地区数据,可作为API调用

此API已有对应的前端项目,在线查看 。可访问 panghaibin/COVID-Risk-Region 了解更多信息。

功能

risklevel.py

  • 卫健委 网站自动下载最新的疫情风险等级数据,并保存为 .json 文件,文件名为[更新时间]-[hash值].json(如 2022041511-b38a8084.json)。

  • 当获取到新数据时,除了保存本次数据外,还会更新 latest.jsoninfo.json 文件。latest.json 始终保存最新的数据,info.json 保存了Archive 文件夹下所有原始 json 文件的文件名及对应的更新时间时间戳。

GitHub Actions

run.py

  • 脚本可同步 Git 仓库的 API 数据,运行时会自动获取最新的数据,并将其 Push 到仓库的 api 分支中。该脚本可部署至服务器上,并在服务器上运行,可实现数据的自动更新。用于同步的 Git 仓库可自定义。

使用

  • 下载项目到本地,运行 risklevel.py,结果会保存在 Archive 文件夹中。

  • 或者 Fork 本项目并启用 GitHub Actions ,每 2 小时获取一次新冠疫情风险等级数据,并将其 Push 到仓库的 api 分支中。

  • 也可在服务器上设置定时任务,运行 run.py 脚本,实现数据的自动更新,并 Push 至指定仓库。

关于代码中的 tokenkey

在运行程序向网站提交请求时,你会发现代码里有一些看起来像是 token 或者 key 的秘钥。这些其实都是原网站 JavaScript 代码里的明文。直接使用即可。

搭载 GitHub Actions 的 API 版本

此 API 版本基于 @KaikePing 的原版修改而来,添加了 GitHub Actions 的自动更新功能,可作为 API 供第三方调用。