微信公众号----天气API

找了好久,好久,在微信里面想做一个类似互动的板块,其中有一项是实时的获取天气,可这个天气的API 着实让 me 头疼,找了好几个 就是不能用, 今天 发现了一个博客里面 ,差不多合乎要求,所以就收录下来,以便不时只需,

中华万年历:

http://wthrcdn.etouch.cn/weather_mini?city=北京
通过城市名字获得天气数据,json数据
http://wthrcdn.etouch.cn/weather_mini?citykey=101010100
通过城市id获得天气数据,json数据



金山导航:

http:\\pm25.moji001.com\aqi\index-1623.html   



小米:

http://weatherapi.market.xiaomi.com/wtr-v2/weather?cityId=101121301



中央天气预报:

http://weather.51wnl.com/weatherinfo/GetMoreWeather?cityCode=101040100&weatherType=0

http://weather.51wnl.com/weatherinfo/GetMoreWeather?cityCode=101040100&weatherType=1





别的地址:

http://wthrcdn.etouch.cn/WeatherApi?citykey=101010100
通过城市id获得天气数据,xml文件数据,
当错误时会有<error>节点
http://wthrcdn.etouch.cn/WeatherApi?city=北京
通过城市名字获得天气数据,xml文件数据

转载于:https://my.oschina.net/u/3277181/blog/842080

### 实现微信公众号天气预报自动推送功能 #### 接口选择 为了实现天气预报的获取,可以选择调用微信官方或其他第三方提供的天气API接口。对于微信公众号而言,通常会选择集成度较高的服务提供商,如和风天气等。这些服务商提供标准化RESTful API接口,开发者只需要按照文档说明传递城市名称或经纬度参数即可获得详细的天气数据。 #### 消息模板设置 针对微信公众平台的消息模板设定部分,在进入微信测试公众账号后台之后,需前往模板消息接口配置区域进行操作。这里可以预先定义好用于发送天气预报的通知样式[^2]。具体来说: - **创建个性化模板**:依据实际需求编辑适合的内容结构,比如包含日期、最高最低气温、空气质量指数(AQI)等要素; - **保存并记录模板ID**:成功提交审核后的模板将会分配唯一的标识符——即模板ID,后续编程逻辑中需要用到此编号来指定所使用的模版形式; ```json { "touser": "OPENID", "template_id": "TEMPLATE_ID", "url": "", "data": { "first": { "value":"您好,以下是今天的天气情况:", "color":"#173177" }, "keyword1":{ "value":"北京", "color":"#173177" }, "keyword2": { "value":"晴朗", "color":"#173177" } } } ``` 上述JSON片段展示了构建一条典型天气预报通知所需的字段布局,其中`first`, `keyword1`, 和 `keyword2`代表不同的占位符位置,可以根据实际情况调整显示的文字内容以及颜色风格。 #### 定时任务配置 要使整个流程自动化运行,则依赖于后端服务器的支持。如果具备云服务器资源的话,那么就可以考虑部署定时执行脚本的任务计划程序(cron job),从而确保每天固定时间触发向订阅者群发最新的气象资讯[^5]。主要步骤如下: - 配置应用基本信息(`appID`, `appsecret`)到项目中的配置文件(application.yml)[^4]; - 编写Python/Node.js等语言编写的脚本来定期抓取目标城市天气状况,并组装成符合微信要求的数据包格式; - 使用Linux系统的cron表达式安排周期性的命令调度,例如每晚凌晨两点钟启动一次更新作业。 通过以上三个方面的协同工作,便能够顺利完成基于微信公众号平台上的天气预报自动推送服务建设。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值