使用go语言编写的实时疫情信息微信推送,数据来源为丁香园,微信推送基于server酱
- 全国统计数据及趋势图(丁香园)
- 所有区域的最新新闻
- 指定省份的最新新闻
- 最新辟谣消息
- 指定城市的详细统计数据
- 指定省份的各市详细统计数据
- 自定义显示模板
- go 环境
- 启用go mod 代理
开通server酱服务过程特别简单,不超过一分钟
- github登陆,获得
SCKEY
(后面需要用到) - 手机扫描二维码
详细过程参考 server酱官网
main.go文件中第4
行,将sendKey
替换成刚才获取到的SCKEY
。
const sendKey = "SCUxxxx"
自定义 main.go 文件中的订阅内容
注意: 由于server酱的接口限制次数为500次/天,因此订阅主题的时候,不要订阅太多防止推送次数过多被ban
部分城市或区无数据 丁香园的城市命名会发生变动,请使用丁香园的城市名或区名
func main() {
// 订阅全国的概况数据及趋势图,建议订阅
// 第一个参数是推送的主题,可自定义,值为 "" 或 "default"时,使用系统默认的主题
// 第二个参数为间隔时间,以秒为单位,不建议取得太短,否则推送太频繁。3600秒(1小时)适中
go SubChina("default", 3600)
// 订阅指定的省份各市或直辖市各区详情数据,可同时订阅多个
// 第一个参数是省份名或直辖市名,请根据丁香园的省份名或直辖市填写
// 第二个参数是推送的主题,可自定义,值为 "" 或 "default"时,使用系统默认的主题
// 第二个参数为间隔时间,以秒为单位,300秒适中
// 示例 1 go SubProvince("上海市", "default", 300)
go SubProvince("安徽省", "default", 300)
// 订阅指定的城市详情数据,可同时订阅多个
// 第一个参数是城市或区(如重庆市的万州区),请根据丁香园的城市或区名称填写
// 第二个参数是推送的主题,可自定义,值为 "" 或 "default"时,使用系统默认的主题
// 第二个参数为间隔时间,以秒为单位,100秒适中
// 示例 1 go SubCity("万州区", "default", 100)
go SubCity("合肥", "default", 100)
// 订阅新闻数据,可同时订阅多个,但注意新闻不会重复推送,如同时订阅所有区域新闻和省份新闻时。
// 第一个参数是省份名或所有,请根据丁香园的省份名称填写
// 值为 "" 、"default"、"all"时,订阅所有区域的最新新闻。值为省份名时,只订阅该省的最新新闻
// 第二个参数是推送的主题,可自定义,值为 "" 或 "default"时,使用系统默认的主题
// 第二个参数为间隔时间,以秒为单位,100秒适中
// 示例1 go SubNews("all", "default", 100) 订阅全部地区新闻
// 示例2 go SubNews("安徽省", "default", 100) 只订阅安徽省的新闻
go SubNews("all", "default", 100)
// 订阅辟谣信息-不要同时订阅多个
// 第一个参数是推送的主题,可自定义,值为 "" 或 "default"时,使用系统默认的主题
// 第二个参数为间隔时间,以秒为单位,不建议取得太短,300秒适中
go SubRumors("default", 300)
select {}
}
修改template.go文件,因支持markdown语法,不熟悉markdown语法请勿修改
直接运行命令
go run *.go
编译运行
go build
- 指定非推送时间段(勿扰)
- 客户端+配置文件直接运行(无需编译环境)
- API接口接口文档