程序员必知:常用天气预报API接口整理(转)

简介: 程序员必知:常用天气预报API接口整理(转)

文章转自:

自序:

由nohacks.cn 收集整理,来源于网络,版权归原作者所有,基本收集了网络上能使用的大部分天气API接口,作者水平精力有限,难免有遗漏或错误的地方,欢迎反馈,作者网站:

更新记录:

2015.3.2 更新云聚,增加天气网接口。

2015.2.28 增加百度天气图片,感谢网友彬子的反馈。

2015. 2.19 增加百度天气接口,更新中国天气网API。

目录:

1. 中国天气网

1.1 实时天气 API 接口(失效)

1.2 当天天气 API接口(失效)

1.3 生活指数 API接口(失效)

1.4 未来五天天气 API 接口(有效,不稳定)

2. 开放数据网天气

2.1 简介

2.2. 一天天气 API 接口

2.3 未来五天天气 API 接口

3. 中国天气开放数据 综合版

3.1 实时天气

3.2 当天天气

3.3 未来五天

3.4 生活指数

4. 随身云天气API (推荐)

4.1 简介

4.1 简化版 未来6天天气 API接口

4.2 详细版 未来6天 天气API接口

5. 新浪天气(推荐)

5. 1 简介

5.2 使用方法

5.3 天气标志

6. 微云

7. 百度 API

7.1 获取天气

7.2 获取城市列表

8. 天气网 (网页插件型)

8.1 简介

8.2 智能未来五天天气

前言:

1. 城市代码

现在网络上流传的天气API实际上大多最终调用的是中国天气网的数据,而中国天气网是把每个地方分配了一个代码,这个代码就是城市代码,要获取天气,我们需要知道城市代码,有2种方法:

1.1 手动查询

进入

在搜索框上输入你要需要获得天气的城市,点击查询,即可在地址栏获得相应城市编号,示范:北京的地方代码:101010100

1.2 自动查询

1.2.1 通过百度API

注意: "%e5%8c%97%e4%ba%ac"是"北京"的URL编码(UniCode)

返回格式(UniCode):

{

"errNum": 0,

"retMsg": "success",

"retData": {

"cityName": "北京",

"provinceName": "北京",

"cityCode": "101010100",

"zipCode": "100000",

"telAreaCode": "010"

}

}

很明显,cityCode的值 "101010100"就是城市代码。

2. 天气标志图片

网络上流传的一些很好用的免费API却没有提供天气标志图片,对有此需求的人里说,不得不说是个遗憾,为了弥补这个遗憾,不得不借助第三方平台配合使用,目前作者使用的是新浪天气平台的数据:

把天气API获取到的天气标志转换为拼音,比如“多云”,转换为拼音“duoyun“,然后根据下面的规则转换为图片地址:

2.1 新浪图片

小图(7878):

白天:

夜间:

大图180180

白天:

夜间: 正文:

2.2 百度天气图片

目前知道的小图,感谢网友彬子的反馈

多云(白天) 多云(夜间)

白天:

夜间:

第一节: 中国天气网

1.1 简介

中国最权威的天气预报网络平台,很多平台实际上也是用的他们的数据。

官方网站:

1.2 地方代码获取方法

前文已经提过

1.3 实时天气接口

接口示例: 失效

返回格式:

{"weatherinfo":{"city":"北京","cityid":"101010100","temp":"23","WD":"东风","WS":"2级","SD":"92%","WSE":"2","time":"09:55","isRadar":"1","Radar":"JC_RADAR_AZ9010_JB"}}

说明:其中 city 是地方名称,cityid是地方代码,temp是当前温度,"WD"是风向,“WS"是风速”,“SD"是湿度,time是更新时间。

1.4 获取当天天气:

失效

返回格式:

weatherinfo":{"city":"北京","cityid":"101010100","temp1":"29℃","temp2":"24℃","weather":"阴转晴","img1":"d2.gif","img2":"n0.gif","ptime":"08:00"}}

注意:其中 img1和img2是天气标志图片,接口格式如下:

这个图就是天气现象0(晴)的图片,其他天气现象的图片依此类推。c打头的图片是2020像素的,b打头的是5046像素的,d打头的是反白的图标, 2920像素,n打头的是夜间反白图标,2920像素,注意这里的文件名是两位数字!

1.5 生活指数:

失效

返回格式: 文字较多,这里省略,请点击访问。

1.6 获取未来几天天气(有效,不保证稳定)

图片路径:

替换方法同上

返回示例:

{"weatherinfo":{"city":"北京","city_en":"beijing","date_y":"2015年2月19日","date":"","week":"星期四","fchh":"18","cityid":"101010100","temp1":"-2℃~4℃","temp2":"-1℃~8℃","temp3":"-3℃~5℃","temp4":"-4℃~6℃","temp5":"-3℃~7℃","temp6":"-1℃~6℃","tempF1":"28.4℉~39.2℉","tempF2":"30.2℉~46.4℉","tempF3":"26.6℉~41℉","tempF4":"24.8℉~42.8℉","tempF5":"26.6℉~44.6℉","tempF6":"30.2℉~42.8℉","weather1":"小雪转雨夹雪","weather2":"小雪转阴","weather3":"晴","weather4":"晴","weather5":"晴","weather6":"阴","img1":"14","img2":"6","img3":"14","img4":"2","img5":"0","img6":"99","img7":"0","img8":"99","img9":"0","img10":"99","img11":"2","img12":"99","img_single":"6","img_title1":"小雪","img_title2":"雨夹雪","img_title3":"小雪","img_title4":"阴","img_title5":"晴","img_title6":"晴","img_title7":"晴","img_title8":"晴","img_title9":"晴","img_title10":"晴","img_title11":"阴","img_title12":"阴","img_title_single":"雨夹雪","wind1":"微风","wind2":"微风转北风4-5级","wind3":"北风4-5级转3-4级","wind4":"北风3-4级转微风","wind5":"微风","wind6":"微风转北风3-4级","fx1":"微风","fx2":"微风","fl1":"小于3级","fl2":"小于3级转4-5级","fl3":"4-5级转3-4级","fl4":"3-4级转小于3级","fl5":"小于3级","fl6":"小于3级转3-4级","index":"冷","index_d":"天气冷,建议着棉服、羽绒服、皮夹克加羊毛衫等冬季服装。年老体弱者宜着厚棉衣、冬大衣或厚羽绒服。","index48":"","index48_d":"","index_uv":"最弱","index48_uv":"","index_xc":"不宜","index_tr":"适宜","index_co":"较不舒适","st1":"4","st2":"-4","st3":"8","st4":"-2","st5":"5","st6":"-3","index_cl":"较不宜","index_ls":"不宜","index_ag":"极不易发"}}

2. 开放数据 - k780数据

2.1 简介

官方网站:

说明: 数据来自国家气象局天气网,每小时更新一次

免费版有每小时点击次数的限制(免费版最多每小时720次查询)

2.2 获取今日天气

详细说明:

请求示例(xml)

返回实例:

<?xml version="1.0" encoding="utf-8" ?>

- [span class="t">root

[span class="t">success

- [span class="t">result

[span class="t">weaid

[span class="t">days

[span class="t">week

[span class="t">cityno

[span class="t">citynm

[span class="t">cityid

[span class="t">temperature

[span class="t">humidity

[span class="t">weather

[span class="t">weather_icon

[span class="t">weather_icon1

[span class="t">wind

[span class="t">winp

[span class="t">temp_high

[span class="t">temp_low

[span class="t">humi_high

[span class="t">humi_low

[span class="t">weatid

[span class="t">weatid1

[span class="t">windid

[span class="t">winpid

参数说明:其//代码效果参考:http://www.zidongmutanji.com/bxxx/193392.html

中 ,wedid 是城市气象编号,与中国天气网编号一致,key和sign是身份验证,注册一个可以换成自己的,上例中的10003是公众帐号,formt是返回格式,支持 json,xml,除了formt不是必须的以外,其他参数都是必须提供的。

比如 我想获得深圳的今日数据:

第一步: 首先查询深圳的城市代码

方法1:通过 查询

方法2:通过 查询,前面已经提到过。

经查询,深圳的地方代码是 101280601

第二步: 通过地方代码获取今日天气

深圳的今天天气数据就是:

2.3 获取未来五天

请求示例(Xml)

返回示例:

<?xml version="1.0" encoding="utf-8" ?>

- [span class="t">root

[span class="t">success

- [span class="t">result

- [span class="t">item_0

[span class="t">weaid

[span class="t">days

[span class="t">week

[span class="t">cityno

[span class="t">citynm

]北京

[span class="t">cityid

[span class="t">temperature

[span class="t">humidity

[span class="t">weather

[span class="t">weather_icon

[span class="t">weather_icon1

[span class="t">wind

[span class="t">winp

[span class="t">temp_high

[span class="t">temp_low

[span class="t">humi_high

class="m"]

[span class="t">humi_low

[span class="t">weatid

[span class="t">weatid1

[span class="t">windid

[span class="t">winpid

- [span class="t">item_1

[span class="t">weaid

[span class="t">days

[span class="t">week

[span class="t">cityno

[span class="t">citynm

[span class="t">cityid

[span class="t">temperature

[span class="t">humidity

[span class="t">weather

[span class="t">weather_icon

[span class="t">weather_icon1

[span class="t">wind

[span class="t">winp

[span class="t">temp_high

[span class="t">temp_low

[span class="t">humi_high

[span class="t">humi_low

[span class="t">weatid

[span class="t">weatid1

[span class="t">windid

[span class="t">winpid

- [span class="t">item_2

[span class="t">weaid

相关文章
|
5天前
|
API PHP 开发者
速卖通商品详情接口(速卖通API系列)
速卖通(AliExpress)是阿里巴巴旗下的跨境电商平台,提供丰富的商品数据。通过速卖通开放平台(AliExpress Open API),开发者可获取商品详情、订单管理等数据。主要功能包括商品搜索、商品详情、订单管理和数据报告。商品详情接口aliexpress.affiliate.productdetail.get用于获取商品标题、价格、图片等详细信息。开发者需注册账号并创建应用以获取App Key和App Secret,使用PHP等语言调用API。该接口支持多种请求参数和返回字段,方便集成到各类电商应用中。
|
3天前
|
JSON 前端开发 API
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
24 5
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
|
2天前
|
监控 供应链 搜索推荐
亚马逊商品详情接口(亚马逊 API 系列)
亚马逊作为全球最大的电商平台之一,提供了丰富的商品资源。开发者和电商从业者可通过亚马逊商品详情接口获取商品的描述、价格、评论、排名等数据,对市场分析、竞品研究、价格监控及业务优化具有重要价值。接口基于MWS服务,支持HTTP/HTTPS协议,需注册并获得API权限。Python示例展示了如何使用mws库调用接口获取商品详情。应用场景包括价格监控、市场调研、智能选品、用户推荐和库存管理等,助力电商运营和决策。
44 23
|
3天前
|
JSON 数据挖掘 API
lazada商品详情接口 (lazada API系列)
Lazada 是东南亚知名电商平台,提供海量商品资源。通过其商品详情接口,开发者和商家可获取商品标题、价格、库存、描述、图片、用户评价等详细信息,助力市场竞争分析、商品优化及库存管理。接口采用 HTTP GET 请求,返回 JSON 格式的响应数据,支持 Python 等语言调用。应用场景包括竞品分析、价格趋势研究、用户评价分析及电商应用开发,为企业决策和用户体验提升提供有力支持。
48 21
|
4天前
|
数据采集 JSON 监控
速卖通商品列表接口(以 AliExpress Affiliate 商品查询 API 为例)
以下是使用 Python 调用速卖通商品列表接口(以 AliExpress Affiliate 商品查询 API 为例)的代码示例。该示例包含准备基础参数、生成签名、发送请求和处理响应等关键步骤,并附有详细注释说明。代码展示了如何通过公共参数和业务参数构建请求,使用 HMAC-SHA256 加密生成签名,确保请求的安全性。最后,解析 JSON 响应并输出商品信息。此接口适用于商品监控、数据采集与分析及商品推荐等场景。注意需通过 OAuth2.0 获取 `access_token`,并根据官方文档调整参数和频率限制。
|
5天前
|
存储 搜索推荐 API
淘宝拍立淘按图搜索API接口系列概述
淘宝拍立淘按图搜索API接口允许用户通过上传图片或拍摄实物来搜索相似或相同的商品。这一功能主要依赖于图像识别技术,系统会对上传的图片进行分析和处理,提取出商品的特征信息,并在淘宝的商品数据库中进行匹配搜索,最终返回与上传图片相似或相同的商品列表。
|
4天前
|
JSON 监控 API
速卖通商品列表接口(速卖通API系列)
速卖通提供商品列表API,开发者可通过关键词、类目、价格范围等条件获取商品标题、价格、销量等基本信息。使用前需注册开发者账号、创建应用并授权获取access_token。Python示例代码展示了如何调用接口,返回JSON格式数据,包含商品列表、总数、页码等信息。应用场景包括商品监控、数据分析和个性化推荐。注意API会更新,请参考官方文档。
|
5天前
|
缓存 Java 应用服务中间件
java语言后台管理若依框架-登录提示404-接口异常-系统接口404异常如何处理-登录验证码不显示prod-api/captchaImage 404 (Not Found) 如何处理-解决方案优雅草卓伊凡
java语言后台管理若依框架-登录提示404-接口异常-系统接口404异常如何处理-登录验证码不显示prod-api/captchaImage 404 (Not Found) 如何处理-解决方案优雅草卓伊凡
27 5
|
8天前
|
JSON 监控 API
虾皮(shopee)商品列表接口(虾皮API 系列)
虾皮(Shopee)是东南亚及台湾地区的知名电商平台,提供丰富的商品数据。通过其API接口,开发者可合法获取商品列表信息,包括商品ID、名称、价格等,支持按分类、关键词、价格范围等条件筛选。Python示例代码展示了如何使用API进行请求,并解析返回的JSON数据。应用场景涵盖市场调研、竞品分析、选品决策、价格监控及数据可视化,帮助电商从业者和分析师更好地理解市场动态,优化运营策略。
|
6天前
|
JSON API 数据安全/隐私保护
虾皮(shopee)商品详情接口(虾皮 API 系列)
Shopee 商品详情接口(item_get)用于获取商品的标题、价格、描述、库存和图片等详细信息。开发者需使用 Shopee 提供的 API 密钥进行认证,通过 GET 请求访问指定 URL。请求参数包括 partner_id、shopid、itemid、timestamp 和 sign。签名生成需按字母顺序排序参数,拼接后与 API 密钥进行 HMAC-SHA256 加密。响应为 JSON 格式,包含商品详细信息及错误提示。注意妥善保管 API 密钥,并遵守请求频率限制。

热门文章

最新文章