中国天气网API接口

canca7年前 (2017-01-10)JavaServer Page587

http://www.weather.com.cn/data/sk/101010100.html

http://www.weather.com.cn/data/cityinfo/101010100.html

http://m.weather.com.cn/data/101010100.html


这三个已经停用,数据不再更新,即使修改Referer,得到的已经不是正确的信息。


官网提供的API

一、调用规范 规范用于指导三方合作伙伴合理调用指数、3天常规预报(24小时)预报服务数据。
请求方式:http get
接口组成:由固定URL加5个不同的参数组成,完整URL需客户端经过固定方式加密后使用。
数据返回:json
完整URL:http://open.weather.com.cn/data/?areaid=""&type=""&date=""&appid=""&key=".urlencode($key);
固定URL:http://open.weather.com.cn/data/

需要申请ID

返回数据:

  1. {  
  2.     "c": {  
  3.         "c1": "101010100",  
  4.         "c2": "beijing",  
  5.         "c3": "北京",  
  6.         "c4": "beijing",  
  7.         "c5": "北京",  
  8.         "c6": "beijing",  
  9.         "c7": "北京",  
  10.         "c8": "china",  
  11.         "c9": "中国",  
  12.         "c10": "1",  
  13.         "c11": "010",  
  14.         "c12": "100000",  
  15.         "c13": 116.391000,  
  16.         "c14": 39.904000,  
  17.         "c15": "33",  
  18.         "c16": "AZ9010",  
  19.         "c17": "+8"  
  20.     },  
  21.     "f": {  
  22.         "f1": [{  
  23.             "fa": "",  
  24.             "fb": "01",  
  25.             "fc": "",  
  26.             "fd": "13",  
  27.             "fe": "",  
  28.             "ff": "0",  
  29.             "fg": "",  
  30.             "fh": "0",  
  31.             "fi": "05:17|19:05"  
  32.         },  
  33.         {  
  34.             "fa": "01",  
  35.             "fb": "00",  
  36.             "fc": "28",  
  37.             "fd": "15",  
  38.             "fe": "0",  
  39.             "ff": "0",  
  40.             "fg": "0",  
  41.             "fh": "0",  
  42.             "fi": "05:16|19:06"  
  43.         },  
  44.         {  
  45.             "fa": "00",  
  46.             "fb": "01",  
  47.             "fc": "31",  
  48.             "fd": "15",  
  49.             "fe": "0",  
  50.             "ff": "0",  
  51.             "fg": "0",  
  52.             "fh": "0",  
  53.             "fi": "05:15|19:07"  
  54.         }],  
  55.         "f0": "201604281800"  
  56.     }  
  57. }  

================================================================================

中华万年历API

抓包中华万年历得到的接口(JSON):

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

数据和中国天气网(www.weather.com.cn)一致

数据:

  1. {  
  2.     "desc": "OK",  
  3.     "status": 1000,  
  4.     "data": {  
  5.         "wendu": "22",  
  6.         "ganmao": "各项气象条件适宜,无明显降温过程,发生感冒机率较低。",  
  7.         "forecast": [{  
  8.             "fengxiang": "南风",  
  9.             "fengli": "3-4级",  
  10.             "high": "高温 26℃",  
  11.             "type": "多云",  
  12.             "low": "低温 13℃",  
  13.             "date": "28日星期四"  
  14.         },  
  15.         {  
  16.             "fengxiang": "无持续风向",  
  17.             "fengli": "微风级",  
  18.             "high": "高温 28℃",  
  19.             "type": "多云",  
  20.             "low": "低温 15℃",  
  21.             "date": "29日星期五"  
  22.         },  
  23.         {  
  24.             "fengxiang": "无持续风向",  
  25.             "fengli": "微风级",  
  26.             "high": "高温 31℃",  
  27.             "type": "晴",  
  28.             "low": "低温 15℃",  
  29.             "date": "30日星期六"  
  30.         },  
  31.         {  
  32.             "fengxiang": "无持续风向",  
  33.             "fengli": "微风级",  
  34.             "high": "高温 29℃",  
  35.             "type": "多云",  
  36.             "low": "低温 20℃",  
  37.             "date": "1日星期天"  
  38.         },  
  39.         {  
  40.             "fengxiang": "北风",  
  41.             "fengli": "4-5级",  
  42.             "high": "高温 26℃",  
  43.             "type": "小到中雨",  
  44.             "low": "低温 13℃",  
  45.             "date": "2日星期一"  
  46.         }],  
  47.         "yesterday": {  
  48.             "fl": "微风",  
  49.             "fx": "无持续风向",  
  50.             "high": "高温 19℃",  
  51.             "type": "小雨",  
  52.             "low": "低温 12℃",  
  53.             "date": "27日星期三"  
  54.         },  
  55.         "aqi": "118",  
  56.         "city": "北京"  
  57.     }  
  58. }  

XML

http://wthrcdn.etouch.cn/WeatherApi?citykey=101010100

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


数据:

  1. <resp>  
  2. <city>北京</city>  
  3. <updatetime>18:45</updatetime>  
  4. <wendu>22wendu>  
  5. <fengli>2级fengli>  
  6. <shidu>33%shidu>  
  7. <fengxiang>东南风fengxiang>  
  8. <sunrise_1>05:19sunrise_1>  
  9. <sunset_1>19:06sunset_1>  
  10. <sunrise_2/>  
  11. <sunset_2/>  
  12. <environment>  
  13. <aqi>118aqi>  
  14. <pm25>61pm25>  
  15. <suggest>儿童、老年人及心脏、呼吸系统疾病患者人群应减少长时间或高强度户外锻炼suggest>  
  16. <quality>轻度污染quality>  
  17. <MajorPollutants>臭氧8小时MajorPollutants>  
  18. <o3>185o3>  
  19. <co>1co>  
  20. <pm10>101pm10>  
  21. <so2>4so2>  
  22. <no2>24no2>  
  23. <time>18:00:00time>  
  24. environment>  
  25. <yesterday>  
  26. <date_1>27日星期三date_1>  
  27. <high_1>高温 19℃high_1>  
  28. <low_1>低温 12℃low_1>  
  29. <day_1>  
  30. <type_1>小雨type_1>  
  31. <fx_1>无持续风向fx_1>  
  32. <fl_1>微风fl_1>  
  33. day_1>  
  34. <night_1>  
  35. <type_1>type_1>  
  36. <fx_1>无持续风向fx_1>  
  37. <fl_1>微风fl_1>  
  38. night_1>  
  39. yesterday>  
  40. <forecast>  
  41. <weather>  
  42. <date>28日星期四date>  
  43. <high>高温 26℃high>  
  44. <low>低温 13℃low>  
  45. <day>  
  46. <type>多云type>  
  47. <fengxiang>南风fengxiang>  
  48. <fengli>3-4级fengli>  
  49. day>  
  50. <night>  
  51. <type>多云type>  
  52. <fengxiang>无持续风向fengxiang>  
  53. <fengli>微风级fengli>  
  54. night>  
  55. weather>  
  56. <weather>  
  57. <date>29日星期五date>  
  58. <high>高温 28℃high>  
  59. <low>低温 15℃low>  
  60. <day>  
  61. <type>多云type>  
  62. <fengxiang>无持续风向fengxiang>  
  63. <fengli>微风级fengli>  
  64. day>  
  65. <night>  
  66. <type>type>  
  67. <fengxiang>无持续风向fengxiang>  
  68. <fengli>微风级fengli>  
  69. night>  
  70. weather>  
  71. <weather>  
  72. <date>30日星期六date>  
  73. <high>高温 31℃high>  
  74. <low>低温 15℃low>  
  75. <day>  
  76. <type>type>  
  77. <fengxiang>无持续风向fengxiang>  
  78. <fengli>微风级fengli>  
  79. day>  
  80. <night>  
  81. <type>多云type>  
  82. <fengxiang>无持续风向fengxiang>  
  83. <fengli>微风级fengli>  
  84. night>  
  85. weather>  
  86. <weather>  
  87. <date>1日星期天date>  
  88. <high>高温 29℃high>  
  89. <low>低温 20℃low>  
  90. <day>  
  91. <type>多云type>  
  92. <fengxiang>无持续风向fengxiang>  
  93. <fengli>微风级fengli>  
  94. day>  
  95. <night>  
  96. <type>小雨type>  
  97. <fengxiang>无持续风向fengxiang>  
  98. <fengli>微风级fengli>  
  99. night>  
  100. weather>  
  101. <weather>  
  102. <date>2日星期一date>  
  103. <high>高温 26℃high>  
  104. <low>低温 13℃low>  
  105. <day>  
  106. <type>小到中雨type>  
  107. <fengxiang>北风fengxiang>  
  108. <fengli>4-5级fengli>  
  109. day>  
  110. <night>  
  111. <type>多云type>  
  112. <fengxiang>北风fengxiang>  
  113. <fengli>3-4级fengli>  
  114. night>  
  115. weather>  
  116. forecast>  
  117. <zhishus>  
  118. <zhishu>  
  119. <name>晨练指数name>  
  120. <value>适宜value>  
  121. <detail>天气不错,空气清新,是您晨练的大好时机,建议不同年龄段的人们积极参加户外健身活动。detail>  
  122. zhishu>  
  123. <zhishu>  
  124. <name>舒适度name>  
  125. <value>较舒适value>  
  126. <detail>白天天气晴好,您在这种天气条件下,会感觉早晚凉爽、舒适,午后偏热。detail>  
  127. zhishu>  
  128. <zhishu>  
  129. <name>穿衣指数name>  
  130. <value>舒适value>  
  131. <detail>建议着长袖T恤、衬衫加单裤等服装。年老体弱者宜着针织长袖衬衫、马甲和长裤。detail>  
  132. zhishu>  
  133. <zhishu>  
  134. <name>感冒指数name>  
  135. <value>少发value>  
  136. <detail>各项气象条件适宜,无明显降温过程,发生感冒机率较低。detail>  
  137. zhishu>  
  138. <zhishu>  
  139. <name>晾晒指数name>  
  140. <value>适宜value>  
  141. <detail>天气不错,适宜晾晒。赶紧把久未见阳光的衣物搬出来吸收一下太阳的味道吧!detail>  
  142. zhishu>  
  143. <zhishu>  
  144. <name>旅游指数name>  
  145. <value>适宜value>  
  146. <detail>天气较好,但丝毫不会影响您出行的心情。温度适宜又有微风相伴,适宜旅游。detail>  
  147. zhishu>  
  148. <zhishu>  
  149. <name>紫外线强度name>  
  150. <value>中等value>  
  151. <detail>属中等强度紫外线辐射天气,外出时建议涂擦SPF高于15、PA+的防晒护肤品,戴帽子、太阳镜。detail>  
  152. zhishu>  
  153. <zhishu>  
  154. <name>洗车指数name>  
  155. <value>较适宜value>  
  156. <detail>较适宜洗车,未来一天无雨,风力较小,擦洗一新的汽车至少能保持一天。detail>  
  157. zhishu>  
  158. <zhishu>  
  159. <name>运动指数name>  
  160. <value>较适宜value>  
  161. <detail>天气较好,户外运动请注意防晒,推荐您在室内进行低强度运动。detail>  
  162. zhishu>  
  163. <zhishu>  
  164. <name>约会指数name>  
  165. <value>适宜value>  
  166. <detail>天气较好,和恋人一起徜徉于熙攘人群中或漫步于柔软草地上,都是不错的主意哦。detail>  
  167. zhishu>  
  168. <zhishu>  
  169. <name>雨伞指数name>  
  170. <value>不带伞value>  
  171. <detail>天气较好,不会降水,因此您可放心出门,无须带雨伞。detail>  
  172. zhishu>  
  173. zhishus>  
  174. resp>  


  175. 一周天气预报接口

    http://mobile.weather.com.cn/data/forecast/101010100.html?_=1461845405

    1461845405为Unix的时间戳,貌似该参数没有什么用处?

    返回数据:

    [html] view plain copy 在CO<wbr>DE上查看代码片 派生到我的代码片
    1. {  
    2.     "c": {  
    3.         "c1": "101010100",  
    4.         "c2": "beijing",  
    5.         "c3": "北京",  
    6.         "c4": "beijing",  
    7.         "c5": "北京",  
    8.         "c6": "beijing",  
    9.         "c7": "北京",  
    10.         "c8": "china",  
    11.         "c9": "中国",  
    12.         "c10": "1",  
    13.         "c11": "010",  
    14.         "c12": "100000",  
    15.         "c13": "116.391",  
    16.         "c14": "39.904",  
    17.         "c15": "33",  
    18.         "c16": "AZ9010",  
    19.         "c17": "+8"  
    20.     },  
    21.     "f": {  
    22.         "f1": [{  
    23.             "fa": "01",  
    24.             "fb": "03",  
    25.             "fc": "10",  
    26.             "fd": "5",  
    27.             "fe": "0",  
    28.             "ff": "0",  
    29.             "fg": "0",  
    30.             "fh": "0",  
    31.             "fi": "06:21|17:40"  
    32.         },  
    33.         {  
    34.             "fa": "07",  
    35.             "fb": "07",  
    36.             "fc": "19",  
    37.             "fd": "12",  
    38.             "fe": "0",  
    39.             "ff": "0",  
    40.             "fg": "0",  
    41.             "fh": "0",  
    42.             "fi": "06:22|17:38"  
    43.         },  
    44.         {  
    45.             "fa": "02",  
    46.             "fb": "00",  
    47.             "fc": "15",  
    48.             "fd": "5",  
    49.             "fe": "8",  
    50.             "ff": "8",  
    51.             "fg": "3",  
    52.             "fh": "1",  
    53.             "fi": "06:23|17:37"  
    54.         },  
    55.         {  
    56.             "fa": "00",  
    57.             "fb": "00",  
    58.             "fc": "16",  
    59.             "fd": "4",  
    60.             "fe": "0",  
    61.             "ff": "0",  
    62.             "fg": "0",  
    63.             "fh": "0",  
    64.             "fi": "06:24|17:35"  
    65.         },  
    66.         {  
    67.             "fa": "00",  
    68.             "fb": "00",  
    69.             "fc": "18",  
    70.             "fd": "7",  
    71.             "fe": "0",  
    72.             "ff": "0",  
    73.             "fg": "0",  
    74.             "fh": "0",  
    75.             "fi": "06:25|17:34"  
    76.         },  
    77.         {  
    78.             "fa": "00",  
    79.             "fb": "01",  
    80.             "fc": "18",  
    81.             "fd": "8",  
    82.             "fe": "0",  
    83.             "ff": "0",  
    84.             "fg": "0",  
    85.             "fh": "0",  
    86.             "fi": "06:26|17:32"  
    87.         },  
    88.         {  
    89.             "fa": "01",  
    90.             "fb": "01",  
    91.             "fc": "16",  
    92.             "fd": "6",  
    93.             "fe": "0",  
    94.             "ff": "0",  
    95.             "fg": "0",  
    96.             "fh": "0",  
    97.             "fi": "06:27|17:31"  
    98.         }],  
    99.         "f0": "201310121100"  
    100.     }  
    101. }  

    日期始终是201310121100,原因是服务器限制了Referer

    气象图标下载

    http://openweather.weather.com.cn/Home/Help/icon/iid/10.html

    获取全国所有城市代码列表

    方法一
    XML接口根节点: http://flash.weather.com.cn/wmaps/xml/china.xml
    XML接口主要作用是递归获取全国几千个县以上单位的城市代码,如:
    http://flash.weather.com.cn/wmaps/xml/liaocheng.xml
    方法二
    更新:最新发现可以一次性获取全国+国外主要城市,8763个城市列表信息。
    URL:http://mobile.weather.com.cn/js/citylist.xml

相关文章

JBoss,Tomcat 中文URL支持方法

JBOSS 找到jboss4的deploy\jbossweb-tomcat50.sar\server.xml,编辑该文件,在下面的XML节点中增加红色的字<Connector port="808...

<html:select>设置默认值

在ActionFrom的reset方法里赋初值就可以,这样不管是调用的action或jsp都会先调用reset方法。...

struts,ajax乱码解决方案

乱码问题好像跟我们中国程序员特别有缘,一直困扰着我们,从开始的JSP乱码问题,STRUTS乱码问题,到现在的AJAX乱码问题,无一不是搞得许多程序员焦头烂额的,整天骂XXX产品对中文支持不了,UT...

浏览网页时的错误代号

① 客户方错误    100  继续    101  交换协议  ② 成功   ...

session监听器

HttpSessionBindingListener:            &nbs...

用java把google和baidu的URL编码还原成明文字串ZT

因为在做链接来源统计的时候需要把 http://www.baidu.com/baidu?word= ... B%F7&tn=myie2dg  这类的URL编码还原成明文字串...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。