conanlm / ncov-push

微信推送nCoV实时疫情数据、新闻、辟谣等,支持自定义省份、城市。微信推送基于server酱,数据来源于丁香园

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

nCoV-push

使用go语言编写的实时疫情信息微信推送,数据来源为丁香园,微信推送基于server酱

推送功能

  • 全国统计数据及趋势图(丁香园)
  • 所有区域的最新新闻
  • 指定省份的最新新闻
  • 最新辟谣消息
  • 指定城市的详细统计数据
  • 指定省份的各市详细统计数据
  • 自定义显示模板

示例

  • 图片.png

  • 图片.png

  • 图片.png

  • 图片.png

使用说明

环境要求

  • go 环境
  • 启用go mod 代理

开通server酱服务

开通server酱服务过程特别简单,不超过一分钟

  1. github登陆,获得SCKEY(后面需要用到)
  2. 手机扫描二维码

详细过程参考 server酱官网

推送配置

设置SCKEY

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

todo

  • 指定非推送时间段(勿扰)
  • 客户端+配置文件直接运行(无需编译环境)
  • API接口接口文档

About

微信推送nCoV实时疫情数据、新闻、辟谣等,支持自定义省份、城市。微信推送基于server酱,数据来源于丁香园


Languages

Language:Go 100.0%