V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
hbtech
V2EX  ›  分享创造

高中低风险地区展示与查询,可查看历史记录,作为 API 调用

  •  
  •   hbtech · 2022-09-18 21:21:04 +08:00 · 1901 次点击
    这是一个创建于 797 天前的主题,其中的信息可能已经有所发展或是发生改变。

    主页: risk-region.ml

    将地区信息树形结构化展示,并可使用关键词检索。历史数据目前有自 2022 年 4 月 15 日以来的数据,可查阅及打包下载。还使用了 PWA 技术以加快下次加载的速度,黑暗模式也做了相应适配。

    前端 GitHub: COVID-Risk-Region

    后端 GitHub: RiskLevelAPI

    前端目前部署在 Cloudflare Pages 上,后端是借助了 GitHub Actions 实现自动更新并存储

    算是一个用来练手的小项目,使用过程中有什么问题轻喷

    第 1 条附言  ·  2022-09-19 10:14:29 +08:00

    可供调用接口

    最新数据: https://api.risk-region.ml/latest.json

    该接口每次都返回最新的数据,在调用时可以加上 ?t=时间戳 以避免被浏览器缓存。

    历史数据: https://api.risk-region.ml/info.json

    该接口返回历史数据的数量及一个列表,将其中的 file_name 与API域名拼接即可调取历史数据,如 https://api.risk-region.ml/2022091817-2b4bbbaf.json 。列表中的 update_time 是该历史记录所显示更新时间的时间戳。

    你可能会注意到一些时间点有多个记录,这是因为官网接口的数据只精确到小时,而该时间内数据被更新多次,文件名中加上了数据的哈希值以示区分。

    11 条回复    2022-09-19 18:05:40 +08:00
    rming
        1
    rming  
       2022-09-18 22:02:13 +08:00 via iPhone
    有没有可能根据历史数据做个未来风险区概率预测🤓
    jedrek
        2
    jedrek  
       2022-09-18 22:59:28 +08:00
    能不能全部收起,点一下展开一级,再点全部展开。

    这就不必滚动不必输入一眼就能看到我要找的省
    jedrek
        3
    jedrek  
       2022-09-18 23:01:36 +08:00
    若不同的层级使用不同的颜色区分,会省却不少辨认的功夫
    像这个
    https://static-2c1ea984-de3e-488c-9c66-17561bab77a3.bspapp.com/fengxian/
    hbtech
        4
    hbtech  
    OP
       2022-09-19 09:59:25 +08:00
    @jedrek
    #2 默认展开省级是因为在写这个项目时地区的数量还不多,展开了会比较好看,现在改成仅在数量较少的时候展开了。搜索记录是保留的,搜索过一次后会出现在下方的 tag 中,下次直接点击即可筛选出来,不必下滑翻找。

    #3 “不同的颜色区分”指的是这个网站里每个层级的文件夹图标么?
    jedrek
        5
    jedrek  
       2022-09-19 12:37:50 +08:00
    @hbtech #3 大约是图标颜色,不用图标的话也可以对文字应用背景色加以区分
    jedrek
        6
    jedrek  
       2022-09-19 12:39:52 +08:00
    @hbtech 每个可展开的项目后面注明直接子项的数量或许会更好
    deplivesb
        7
    deplivesb  
       2022-09-19 14:09:49 +08:00
    想问一下,接口数据是从哪儿来的,还有接口准备长期维护下去嘛
    hbtech
        8
    hbtech  
    OP
       2022-09-19 16:08:54 +08:00
    @jedrek 谢谢你的建议,这两个功能现在都加上了,在详细地址这一层级前会有一个 • 以示区分

    @deplivesb 接口数据实际上是对 https://github.com/panghaibin/RiskLevelAPI/tree/api 里的镜像,也就是说你可以直接用 https://github.com/panghaibin/RiskLevelAPI/raw/api/latest.json 当作 API 来调用。目前所有的数据都存储在该仓库的 api 分支中,所运行的代码可在 main 分支查看。只要没有不可抗力,例如仓库被 GitHub 关停,域名被墙等,会长期维护。
    xinyana
        9
    xinyana  
       2022-09-19 16:46:25 +08:00 via Android   ❤️ 1
    又一个轮子,做的很漂亮,楼主咱做半年,我就不用费劲了
    https://static-2c1ea984-de3e-488c-9c66-17561bab77a3.bspapp.com/fengxian/
    作者路过
    Asimov01
        10
    Asimov01  
       2022-09-19 16:58:53 +08:00   ❤️ 1
    已 star 支持!
    hbtech
        11
    hbtech  
    OP
       2022-09-19 18:05:40 +08:00 via Android
    @xinyana 哈哈哈日常造轮子,这个 4 月份开始做的,后面才慢慢完善

    @Asimov01 感谢支持
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   961 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:05 · PVG 05:05 · LAX 13:05 · JFK 16:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.