说明

本文所有测试均以青岛为例。

本文所列接口城市代码(cityid)参数都使用的 “新编码”:

全国城市代码列表(新)


本文接口均不是官方接口,仅供测试使用!

腾讯天气

空气质量指数 (aqi)

http://weather.gtimg.cn/aqi/01012310.json?callback=

返回unicode字符编码,并且数值是浮点数;





  1. "pm2_5": 0, 

  2. "primary_pollutant": null, 

  3. "co": 0.3, 

  4. "pm10": 0, 

  5. "area": "青岛", 

  6. "o3_8h": 82, 

  7. "o3": 83, 

  8. "o3_24h": 92, 

  9. "station_code": "1307A", 

  10. "quality": "优", 

  11. "co_24h": 0.4, 

  12. "no2_24h": 5, 

  13. "so2": 36, 

  14. "so2_24h": 37, 

  15. "time_point": "2016-12-10T22:00:00Z", 

  16. "pm2_5_24h": 0, 

  17. "position_name": "仰口", 

  18. "o3_8h_24h": 87, 

  19. "aqi": 26, 

  20. "pm10_24h": 0, 

  21. "no2": 4 

  22. }, 



  23. "pm2_5": 54, 

  24. "primary_pollutant": "细颗粒物(PM2.5)", 

  25. "co": 1.1, 

  26. "pm10": 89, 

  27. "area": "青岛", 

  28. "o3_8h": 20, 

  29. "o3": 4, 

  30. "o3_24h": 61, 

  31. "station_code": "1308A", 

  32. "quality": "良", 

  33. "co_24h": 0.6, 

  34. "no2_24h": 52, 

  35. "so2": 61, 

  36. "so2_24h": 27, 

  37. "time_point": "2016-12-10T22:00:00Z", 

  38. "pm2_5_24h": 33, 

  39. "position_name": "李沧区子站", 

  40. "o3_8h_24h": 61, 

  41. "aqi": 74, 

  42. "pm10_24h": 60, 

  43. "no2": 88 

  44. }, 



  45. "pm2_5": 40, 

  46. "primary_pollutant": "细颗粒物(PM2.5)", 

  47. "co": 0.8, 

  48. "pm10": 0, 

  49. "area": "青岛", 

  50. "o3_8h": 33, 

  51. "o3": 12, 

  52. "o3_24h": 63, 

  53. "station_code": "1309A", 

  54. "quality": "良", 

  55. "co_24h": 0.5, 

  56. "no2_24h": 33, 

  57. "so2": 25, 

  58. "so2_24h": 30, 

  59. "time_point": "2016-12-10T22:00:00Z", 

  60. "pm2_5_24h": 27, 

  61. "position_name": "市北区子站", 

  62. "o3_8h_24h": 61, 

  63. "aqi": 57, 

  64. "pm10_24h": 66, 

  65. "no2": 48 

  66. }, 



  67. "pm2_5": 13, 

  68. "primary_pollutant": "颗粒物(PM10)", 

  69. "co": 0.5, 

  70. "pm10": 67, 

  71. "area": "青岛", 

  72. "o3_8h": 22, 

  73. "o3": 12, 

  74. "o3_24h": 51, 

  75. "station_code": "1310A", 

  76. "quality": "良", 

  77. "co_24h": 0.4, 

  78. "no2_24h": 57, 

  79. "so2": 11, 

  80. "so2_24h": 9, 

  81. "time_point": "2016-12-10T22:00:00Z", 

  82. "pm2_5_24h": 12, 

  83. "position_name": "市南区东部子站", 

  84. "o3_8h_24h": 43, 

  85. "aqi": 59, 

  86. "pm10_24h": 59, 

  87. "no2": 89 

  88. }, 



  89. "pm2_5": 45, 

  90. "primary_pollutant": "细颗粒物(PM2.5)", 

  91. "co": 1.3, 

  92. "pm10": 59, 

  93. "area": "青岛", 

  94. "o3_8h": 34, 

  95. "o3": 13, 

  96. "o3_24h": 68, 

  97. "station_code": "1311A", 

  98. "quality": "良", 

  99. "co_24h": 1, 

  100. "no2_24h": 50, 

  101. "so2": 23, 

  102. "so2_24h": 25, 

  103. "time_point": "2016-12-10T22:00:00Z", 

  104. "pm2_5_24h": 29, 

  105. "position_name": "四方区子站", 

  106. "o3_8h_24h": 68, 

  107. "aqi": 63, 

  108. "pm10_24h": 57, 

  109. "no2": 77 

  110. }, 



  111. "pm2_5": 30, 

  112. "primary_pollutant": "颗粒物(PM10)", 

  113. "co": 0.8, 

  114. "pm10": 61, 

  115. "area": "青岛", 

  116. "o3_8h": 41, 

  117. "o3": 18, 

  118. "o3_24h": 62, 

  119. "station_code": "1312A", 

  120. "quality": "良", 

  121. "co_24h": 0.6, 

  122. "no2_24h": 45, 

  123. "so2": 26, 

  124. "so2_24h": 25, 

  125. "time_point": "2016-12-10T22:00:00Z", 

  126. "pm2_5_24h": 23, 

  127. "position_name": "市南区西部子站", 

  128. "o3_8h_24h": 56, 

  129. "aqi": 56, 

  130. "pm10_24h": 55, 

  131. "no2": 77 

  132. }, 



  133. "pm2_5": 37, 

  134. "primary_pollutant": "颗粒物(PM10)", 

  135. "co": 0.7, 

  136. "pm10": 60, 

  137. "area": "青岛", 

  138. "o3_8h": 38, 

  139. "o3": 20, 

  140. "o3_24h": 58, 

  141. "station_code": "1313A", 

  142. "quality": "良", 

  143. "co_24h": 0.5, 

  144. "no2_24h": 33, 

  145. "so2": 37, 

  146. "so2_24h": 26, 

  147. "time_point": "2016-12-10T22:00:00Z", 

  148. "pm2_5_24h": 20, 

  149. "position_name": "崂山区子站", 

  150. "o3_8h_24h": 52, 

  151. "aqi": 55, 

  152. "pm10_24h": 35, 

  153. "no2": 65 

  154. }, 



  155. "pm2_5": 42, 

  156. "primary_pollutant": "颗粒物(PM10)", 

  157. "co": 0.6, 

  158. "pm10": 122, 

  159. "area": "青岛", 

  160. "o3_8h": 97, 

  161. "o3": 93, 

  162. "o3_24h": 106, 

  163. "station_code": "1314A", 

  164. "quality": "良", 

  165. "co_24h": 0.5, 

  166. "no2_24h": 60, 

  167. "so2": 32, 

  168. "so2_24h": 31, 

  169. "time_point": "2016-12-10T22:00:00Z", 

  170. "pm2_5_24h": 32, 

  171. "position_name": "黄岛区子站", 

  172. "o3_8h_24h": 100, 

  173. "aqi": 86, 

  174. "pm10_24h": 85, 

  175. "no2": 79 

  176. }, 



  177. "pm2_5": 65, 

  178. "primary_pollutant": "颗粒物(PM10)", 

  179. "co": 2.1, 

  180. "pm10": 146, 

  181. "area": "青岛", 

  182. "o3_8h": 41, 

  183. "o3": 13, 

  184. "o3_24h": 79, 

  185. "station_code": "1315A", 

  186. "quality": "良", 

  187. "co_24h": 1, 

  188. "no2_24h": 37, 

  189. "so2": 56, 

  190. "so2_24h": 38, 

  191. "time_point": "2016-12-10T22:00:00Z", 

  192. "pm2_5_24h": 34, 

  193. "position_name": "城阳区子站", 

  194. "o3_8h_24h": 67, 

  195. "aqi": 98, 

  196. "pm10_24h": 66, 

  197. "no2": 71 

  198. }, 



  199. "pm2_5": 40, 

  200. "primary_pollutant": "颗粒物(PM10)", 

  201. "co": 0.911, 

  202. "pm10": 86, 

  203. "area": "青岛", 

  204. "o3_8h": 45, 

  205. "o3": 29, 

  206. "o3_24h": 71, 

  207. "station_code": null, 

  208. "quality": "良", 

  209. "co_24h": 0.611, 

  210. "no2_24h": 41, 

  211. "so2": 34, 

  212. "so2_24h": 27, 

  213. "time_point": "2016-12-10T22:00:00Z", 

  214. "pm2_5_24h": 26, 

  215. "position_name": null, 

  216. "o3_8h_24h": 66, 

  217. "aqi": 69, 

  218. "pm10_24h": 60, 

  219. "no2": 66 





城市AQI 排名

http://weather.gtimg.cn/aqi/cityrank.json?callback=cityrank

返回unicode字符编码,并且数值是浮点数;

返回json array 类型,这里只是截图显示下结构:

城市基本天气信息

http://weather.gtimg.cn/city/01012310.js

这个js文件不是纯json格式,需要处理一下才能使用

var __weather_city = {"bi_name": "青岛", "zs_xc": "2", "h3": {"rt": "2016-12-10 20:00:00", "0": [{"wd": "4", "ts": "2016-12-10 23:00:00", "tp": "2", "wkd": "6", "wt": "00", "wp": "0", "te": "2016-12-11 2:00:00"}, {"wd": "4", "ts": "2016-12-11 2:00:00", "tp": "2", "wkd": "7", "wt": "00", "wp": "0", "te": "2016-12-11 5:00:00"}, {"wd": "4", "ts": "2016-12-11 5:00:00", "tp": "2", "wkd": "7", "wt": "00", "wp": "0", "te": "2016-12-11 8:00:00"}, {"wd": "4", "ts": "2016-12-11 8:00:00", "tp": "3", "wkd": "7", "wt": "00", "wp": "0", "te": "2016-12-11 11:00:00"}, {"wd": "4", "ts": "2016-12-11 11:00:00", "tp": "7", "wkd": "7", "wt": "00", "wp": "0", "te": "2016-12-11 14:00:00"}, {"wd": "4", "ts": "2016-12-11 14:00:00", "tp": "8", "wkd": "7", "wt": "00", "wp": "0", "te": "2016-12-11 17:00:00"}, {"wd": "4", "ts": "2016-12-11 17:00:00", "tp": "7", "wkd": "7", "wt": "00", "wp": "0", "te": "2016-12-11 20:00:00"}, {"wd": "4", "ts": "2016-12-11 20:00:00", "tp": "8", "wkd": "7", "wt": "00", "wp": "1", "te": "2016-12-11 23:00:00"}, {"wd": "4", "ts": "2016-12-11 23:00:00", "tp": "8", "wkd": "7", "wt": "00", "wp": "1", "te": "2016-12-12 2:00:00"}, {"wd": "4", "ts": "2016-12-12 2:00:00", "tp": "8", "wkd": "1", "wt": "00", "wp": "0", "te": "2016-12-12 5:00:00"}, {"wd": "4", "ts": "2016-12-12 5:00:00", "tp": "9", "wkd": "1", "wt": "00", "wp": "0", "te": "2016-12-12 8:00:00"}, {"wd": "4", "ts": "2016-12-12 8:00:00", "tp": "9", "wkd": "1", "wt": "00", "wp": "0", "te": "2016-12-12 11:00:00"}, {"wd": "8", "ts": "2016-12-12 11:00:00", "tp": "10", "wkd": "1", "wt": "02", "wp": "1", "te": "2016-12-12 14:00:00"}, {"wd": "8", "ts": "2016-12-12 14:00:00", "tp": "10", "wkd": "1", "wt": "03", "wp": "0", "te": "2016-12-12 17:00:00"}, {"wd": "8", "ts": "2016-12-12 17:00:00", "tp": "9", "wkd": "1", "wt": "03", "wp": "0", "te": "2016-12-12 20:00:00"}, {"wd": "8", "ts": "2016-12-12 20:00:00", "tp": "8", "wkd": "1", "wt": "03", "wp": "0", "te": "2016-12-12 23:00:00"}]}, "zs_cy": "7", "zs_rt": "2016-12-10 8:00:00", "zs_zs": "0", "zs_kqwr": "2", "zs_gj": "1", "zs_xq": "2", "zs_gm": "1", "zs_pj": "1", "zs_cl": "3", "zs_ysh": "2", "sk_vb": "NULL", "zs_lk": "1", "zs_kt": "5", "sk_ws": "1.4", "bi_sid": "54857", "zs_dy": "2", "sk_ps": "1022", "sk_tp": "3", "zs_mf": "2", "bi_cid": "01012310", "zs_yd": "3", "sk_wda": "98", "news_txt": [{"rt": "2014-5-11 9:30:00", "ac": "青岛市气象台2014年05月11日09时30分发布大雾黄色预警信号:目前我市沿海地区已出现能见度小于500米的大雾,预计今天白天雾仍将持续,请注意防范。", "pv": "山东省", "url": "http://3g.mywtv.cn", "uv": "http://mobile.mywtv.cn/video20/zhaowen3_android.3gp", "al": "黄色", "cny": "", "at": "大雾", "ulc": "更多预警信息点击...", "rlt": "", "ds": "青岛市"}], "wk": {"rt": "2016-12-10 20:00:00", "0": [{"wd": "4", "tmin": "2", "tmax": "NULL", "wkd": "6", "ts": "2016-12-10 20:00:00", "wt": "00", "wp": "1", "te": "2016-12-11 8:00:00"}, {"wd": "4", "tmin": "NULL", "tmax": "9", "wkd": "6", "ts": "2016-12-11 8:00:00", "wt": "00", "wp": "1", "te": "2016-12-11 20:00:00"}, {"wd": "4", "tmin": "7", "tmax": "NULL", "wkd": "7", "ts": "2016-12-11 20:00:00", "wt": "00", "wp": "1", "te": "2016-12-12 8:00:00"}, {"wd": "8", "tmin": "NULL", "tmax": "11", "wkd": "7", "ts": "2016-12-12 8:00:00", "wt": "00", "wp": "1", "te": "2016-12-12 20:00:00"}, {"wd": "8", "tmin": "4", "tmax": "NULL", "wkd": "1", "ts": "2016-12-12 20:00:00", "wt": "03", "wp": "1", "te": "2016-12-13 8:00:00"}, {"wd": "8", "tmin": "NULL", "tmax": "5", "wkd": "1", "ts": "2016-12-13 8:00:00", "wt": "03", "wp": "3", "te": "2016-12-13 20:00:00"}, {"wd": "8", "tmin": "-2", "tmax": "NULL", "wkd": "2", "ts": "2016-12-13 20:00:00", "wt": "00", "wp": "3", "te": "2016-12-14 8:00:00"}, {"wd": "8", "tmin": "NULL", "tmax": "2", "wkd": "2", "ts": "2016-12-14 8:00:00", "wt": "00", "wp": "2", "te": "2016-12-14 20:00:00"}, {"wd": "8", "tmin": "-2", "tmax": "NULL", "wkd": "3", "ts": "2016-12-14 20:00:00", "wt": "00", "wp": "2", "te": "2016-12-15 8:00:00"}, {"wd": "8", "tmin": "NULL", "tmax": "4", "wkd": "3", "ts": "2016-12-15 8:00:00", "wt": "00", "wp": "2", "te": "2016-12-15 20:00:00"}, {"wd": "8", "tmin": "-1", "tmax": "NULL", "wkd": "4", "ts": "2016-12-15 20:00:00", "wt": "00", "wp": "2", "te": "2016-12-16 8:00:00"}, {"wd": "4", "tmin": "NULL", "tmax": "5", "wkd": "4", "ts": "2016-12-16 8:00:00", "wt": "00", "wp": "2", "te": "2016-12-16 20:00:00"}, {"wd": "4", "tmin": "1", "tmax": "NULL", "wkd": "5", "ts": "2016-12-16 20:00:00", "wt": "00", "wp": "2", "te": "2016-12-17 8:00:00"}, {"wd": "4", "tmin": "NULL", "tmax": "8", "wkd": "5", "ts": "2016-12-17 8:00:00", "wt": "00", "wp": "2", "te": "2016-12-17 20:00:00"}]}, "sk_rt": "2016-12-10 23:50:00", "zs_fs": "3", "zs_yh": "2", "zs_zwx": "3", "sk_hd": "54", "zs_ys": "1", "zs_fh": "8", "bi_sr": "06:59", "bi_ss": "16:44", "bi_lat": "36.088", "zs_ly": "3", "zs_te": "2016-12-11 8:00:00", "sk_wd": "2", "bi_long": "120.343", "zs_ffz": "3", "zs_ls": "3", "zs_jt": "1", "zs_hz": "1", "sk_wp": "1", "zs_ts": "2016-12-10 8:00:00", "zs_ssd": "1", "sk_wt": "01", "zs_hc": "2"};

中国气象频道

城市天气信息

重要的是Cookie里面的参数

GET /getSkData.do;jsessionid=D83B3F61E769A31DD5141C5BBB267AC8?cityCode=01012310 HTTP/1.1
Host: 3g.tianqi.cn
Accept: application/json, text/javascript, */*; q=0.01
Accept-Encoding: gzip, deflate, sdch
Accept-Language: zh-CN,zh;q=0.8
Cookie: Hm_lvt_ce10d82ee6d6df088908bc379b31906d=1481369909; Hm_lpvt_ce10d82ee6d6df088908bc379b31906d=1481387987; cityCode=01012310; cityName=%E9%9D%92%E5%B2%9B
Proxy-Connection: keep-alive
Referer: http://3g.tianqi.cn/index.html
User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 920)
X-Requested-With: XMLHttpRequest


  1. "weather": "00", 

  2. "weatherDecoder": "晴", 

  3. "weatherPic": "images/weatherPng/n00.png", 

  4. "temperature": "3.1", 

  5. "feelTemperature": "3", 

  6. "windDir": "1", 

  7. "windDirDecoder": "东北风", 

  8. "windPower": "0", 

  9. "windPowerDecoder": "微风", 

  10. "windDirAngle": "56", 

  11. "windSpeed": "1", 

  12. "humidity": "52.0", 

  13. "pressure": "1030.1", 

  14. "visibility": "18", 

  15. "sunrise": "06:56", 

  16. "sunset": "16:45", 

  17. "lunar": "12/11 冬月十三 周日", 

  18. "solarTerm": "大雪", 

  19. "publicTime": "23", 

  20. "threeTimea": "今日2时", 

  21. "threeWeatherPica": "images/weatherPng/n01.png", 

  22. "threeWeatherDecodera": "多云", 

  23. "threeWeathera": "3.7", 

  24. "threeTimeb": "今日5时", 

  25. "threeWeatherPicb": "images/weatherPng/n01.png", 

  26. "threeWeatherDecoderb": "多云", 

  27. "threeWeatherb": "4.4", 

  28. "threeTimec": "今日8时", 

  29. "threeWeatherPicc": "images/weatherPng/d02.png", 

  30. "threeWeatherDecoderc": "阴", 

  31. "threeWeatherc": "7.8", 

  32. "threeTimed": "今日11时", 

  33. "threeWeatherPicd": "images/weatherPng/d02.png", 

  34. "threeWeatherDecoderd": "阴", 

  35. "threeWeatherd": "9.3", 

  36. "beans":[], 

  37. "tmax": "6", 

  38. "tmin": "2" 



结束语

这里只是提供个入口,是一定有办法获取能看到所有信息的。

具体方法我就不给出了,可以和我交流讨论。

天气预报API(六):中国气象频道、腾讯天气--“新编码”接口的测试的更多相关文章

  1. 天气预报API(四):全国城市代码列表(“新编码”)

    说明 天气预报API系列文章涉及到的天气网站10个左右,只发现了中国气象频道和腾讯天气城市代码参数特别: 暂且称 中国气象频道.腾讯天气使用的城市代码为 "新编码" 注:中国气象频 ...

  2. 天气预报API(一):全国城市代码列表(“旧编码”)

    说明 2016-12-09 补充 (后来)偶然发现中国天气网已经有城市ID列表的网页... 还发现城市编码有两种,暂且称中国天气网这些编码为旧标准 "旧编码"的特征是 9个字符长度 ...

  3. 天气预报API(三):免费接口测试(“旧编码”)

    说明 我以参考文章为引子,自己测试并扩展,努力寻找更多的气象API... 本文所有测试均以青岛为例. 本文所列接口城市代码(cityid)参数都使用的 "旧编码": 全国城市代码列 ...

  4. 天气预报API(五):城市代码--“新编码”和“旧编码” 对比

    参考一些博客.文章 来查找 测试 接口,后来发现两套城市编码标准,有点想法,故拿来对比分析. 注:新旧编码是个人主观叫法,只是为了方便称呼,可能有不当之处,请留言更正. 暂且称 中国天气网等网站使用的 ...

  5. 中国气象网 气象数据开放平台 API用法 (Android)

    因为要做个天气应用.须要找个天气的API.上网上搜了下都是那几个,并且基本都过时了.百度有个天气API,只是貌似仅仅能提供当天的.网上提到的中国气象接口的文章,大都用的时旧API,有的被封了,有的永远 ...

  6. 天气预报API开发

    天气预报API开发 一.        寻觅篇 最近想要跟着视频练习一下利用API开发一个天气预报系统,就在网上找了一下可以用的API,结果好多都已经失效了... 1.       百度车联网天气预报 ...

  7. 天气预报API(二):全球城市、景点代码列表(“旧编码”)

    说明 2016-12-10 补充 (后来)偶然发现中国天气网已经有城市ID列表的网页...还发现城市编码有两种,暂且称中国天气网这些编码为旧标准"旧编码"的特征是 9个字符长度; ...

  8. Android访问中央气象台的天气预报API得到天气数据

      最新说明:该接口已失效! 2014-03-04 可申请它公布的API,需申请:http://smart.weather.com.cn/wzfw/smart/weatherapi.shtml 在用A ...

  9. 聚合数据全国天气预报api接口

    查询天气预报在APP中常用的一个常用功能,聚合数据全国天气预报api接口可以根据根据城市名/id查询天气.根据IP查询天气.据GPS坐标查询天气.查询城市天气三小时预报,并且支持全国不同城市天气预报查 ...

随机推荐

  1. Slyx_SerAddGet

    ##通道##119.29.192.206:12002## ##通道##58.221.49.24:12002##

  2. JavaScript中的事件

    1.冒泡事件:事件按照特定的的事件目标到最不特定的事件目标顺序触发(它是按照DOM的层次节后依次做出的反应) 2.捕获事件:事件从不确定的对象document 开始触发然后到最精确(也可以在窗口级别捕 ...

  3. VS C#开发中WinForm中Setting.settings的作用

    .定义 在Settings.settings文件中定义配置字段.把作用范围定义为:User则运行时可更改,Applicatiion则运行时不可更改.可以使用数据网格视图,很方便: .读取配置值 tex ...

  4. iOS(本地通知与远程通知)

    iOS 推送通知有两种:本地推送.远程推送. 本地推送 :  在不需要联网的情况下,由APP发出推送,常用于某一时刻的通知,如闹钟.本地通送有局限性在于当APP处于后台或者退出时就无法发出通知. 远程 ...

  5. 关于CMFCPropertyGridFontProperty的赋值问题

    CMFCPropertyGridFontProperty是派生于CMFCPropertyGridProperty类的用于字体设置的类.它可以设置字体的名称.大小.粗细等各项参数.但是类并不提供用于初始 ...

  6. Unity协程截图,WWWForm、WWW配合上传

    先说一下原理.. 截图有两种方法,第一种: Application.CaptureScreenshot(url); 这个API可以截全屏并保存到指定路径 这里我们不采用此方法 下面的代码采用第二种方法 ...

  7. Git 查看某个版本修改了哪些文件

    . . . . . 查看某个版本提交了哪些文件,其实就是查看该版本与其上一个版本之间的差异,所以通过 git diff 命令来取得结果,并且对比的是要查看的版本与它的上一个版本的 commit 号. ...

  8. SQL2008安装提示"Microsoft visual studio 2008早期之前的版本

    打开注册表管理器(运行 --regedit 依次展开如下项目:   HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv 将devdiv项目导出来保存,倒出来之后可 ...

  9. pod导入融云路径报错解决办法

    build Settings中搜索sear Search Patchs下点开Library Search Paths 将$(inherited)"$(SRCROOT)/Pods"分 ...

  10. 3个div 宽度移入移出时变化

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...