这个项目能做什么

该项目面向需要连续、及时采集环境数据的场景,提供一套基于 GitHub Actions 的自动爬取与存档方案。README 说明其思路参考 HeQinWill/CNEMC,并在调度方式和稳定性上做了增强。当前主要支持 CNEMC 实时环境监测数据更新,规划中的功能包括 10 分钟级 Himawari 卫星短波辐射(SWR)数据。 项目将抓取结果按日期归档为 CSV,用户可通过 raw.githubusercontent 链接快速加载小时数据,也可通过 GitHub Contents API 获取某一天的文件列表。核心目的之一是规避 GitHub Actions 原生 cron 在实际运行中可能出现的延迟或漏触发问题,因此推荐使用外部定时触发:由云函数定时调用 GitHub 官方 Workflow Dispatch 接口,远程触发指定 workflow。 配置方面,需要在项目仓库中设置 Actions secret:名称 GTOKEN,值为个人访问令牌。Personal Access Token 需为 classic 类型,并勾选 repo 与 workflow 权限;若缺少 workflow 权限,将无法通过 API 触发 workflow_dispatch。云函数平台方面,README 表示已验证腾讯云函数 SCF 可用,理论上任何支持 HTTP 请求和定时触发的平台都可以部署类似方案。部署时建议把 repo_owner、repo_name、workflow_name 等关键参数直接写成字符串常量或硬编码,避免通过 event/context 传递参数导致参数丢失、环境变量解析失败或异常。示例代码使用 requests 向 GitHub API 发送 POST 请求,payload 为 ref=main,成功状态码为 204。