天氣API接口穩(wěn)定的確實(shí)沒有涮坐,除非是天氣官方提供的凄贩, 但是我觀察了下,要是合作伙伴才有開放的可能袱讹。
其他的疲扎,例如:百度 APIStore、一些同學(xué)在其他網(wǎng)站上抓包下來的接口捷雕,以及什么各種收費(fèi)的 API椒丧,都沒有穩(wěn)定的。
現(xiàn)在救巷,我們網(wǎng)站收集了8個(gè)天氣接口壶熏,采用微服務(wù)的方式提供出來,響應(yīng)效率高浦译,可以達(dá)到不限制次數(shù)棒假。關(guān)鍵是免費(fèi)的,而且會(huì)提供XML
和JSON
兩種方式返回精盅。
接口返回的天氣指數(shù)數(shù)據(jù)很全面帽哑,如:溫度
、最高溫度
叹俏、最低溫度
妻枕、風(fēng)
、天氣
、空氣質(zhì)量指數(shù)
屡谐。
參數(shù)只有一個(gè)述么,就是city
,city
在傳參的時(shí)候愕掏,支持的城市可以帶上市度秘、縣、區(qū)之類亭珍,如:深圳市、順德區(qū)枝哄、長(zhǎng)沙市肄梨、長(zhǎng)沙等等。
天氣API JSON返回方式
我測(cè)試一下請(qǐng)求北京的天氣挠锥,鏈接為:http://www.sojson.com/open/api/weather/json.shtml?city=北京
众羡。
返回成功狀態(tài)為:200
,失敗為 非200
蓖租。
天氣API JSON返回方式(成功):
{
"status": 200,
"data": {
"wendu": "29",
"ganmao": "各項(xiàng)氣象條件適宜粱侣,發(fā)生感冒機(jī)率較低。但請(qǐng)避免長(zhǎng)期處于空調(diào)房間中蓖宦,以防感冒齐婴。",
"forecast": [
{
"fengxiang": "南風(fēng)",
"fengli": "3-4級(jí)",
"high": "高溫 32℃",
"type": "多云",
"low": "低溫 17℃",
"date": "16日星期二"
},
{
"fengxiang": "南風(fēng)",
"fengli": "微風(fēng)級(jí)",
"high": "高溫 34℃",
"type": "晴",
"low": "低溫 19℃",
"date": "17日星期三"
},
{
"fengxiang": "南風(fēng)",
"fengli": "微風(fēng)級(jí)",
"high": "高溫 35℃",
"type": "晴",
"low": "低溫 22℃",
"date": "18日星期四"
},
{
"fengxiang": "南風(fēng)",
"fengli": "微風(fēng)級(jí)",
"high": "高溫 35℃",
"type": "多云",
"low": "低溫 22℃",
"date": "19日星期五"
},
{
"fengxiang": "南風(fēng)",
"fengli": "3-4級(jí)",
"high": "高溫 34℃",
"type": "晴",
"low": "低溫 21℃",
"date": "20日星期六"
}
],
"yesterday": {
"fl": "微風(fēng)",
"fx": "南風(fēng)",
"high": "高溫 28℃",
"type": "晴",
"low": "低溫 15℃",
"date": "15日星期一"
},
"aqi": "72",
"city": "北京"
},
"message": "OK"
}
天氣API JSON返回方式(失敗)
失敗情況下一般是參數(shù)問題,參數(shù)不識(shí)別稠茂。
{
"status": 400,
"message": "Check the parameters."
}
天氣API XML返回方式
我測(cè)試一下請(qǐng)求北京的天氣柠偶,鏈接為:http://www.sojson.com/open/api/weather/xml.shtml?city=北京
。
天氣API XML返回方式(成功)
<?xml version="1.0" encoding="UTF-8"?>
<resp>
<city>北京</city>
<updatetime>13:35</updatetime>
<wendu>29</wendu>
<fengli>4級(jí)</fengli>
<shidu>28%</shidu>
<fengxiang>南風(fēng)</fengxiang>
<sunrise_1>04:59</sunrise_1>
<sunset_1>19:23</sunset_1>
<sunrise_2></sunrise_2>
<sunset_2></sunset_2>
<environment>
<aqi>72</aqi>
<pm25>52</pm25>
<suggest>極少數(shù)敏感人群應(yīng)減少戶外活動(dòng)</suggest>
<quality>良</quality>
<MajorPollutants>顆粒物(PM2.5)</MajorPollutants>
<o3>162</o3>
<co>1</co>
<pm10>90</pm10>
<so2>9</so2>
<no2>33</no2>
<time>13:00:00</time>
</environment>
<alarm>
<cityKey>10101</cityKey>
<cityName>
<![CDATA[北京市]]>
</cityName>
<alarmType>
<![CDATA[森林火險(xiǎn)]]>
</alarmType>
<alarmDegree>
<![CDATA[橙色]]>
</alarmDegree>
<alarmText>
<![CDATA[北京市氣象臺(tái)發(fā)布森林火險(xiǎn)橙色預(yù)警]]>
</alarmText>
<alarm_details>
<![CDATA[市森防辦與市氣象臺(tái)于5月5日至15日聯(lián)合發(fā)布森林火險(xiǎn)橙色預(yù)警:5日有5級(jí)偏北風(fēng)睬关,陣風(fēng)達(dá)7诱担、8級(jí);6-15日有3电爹、4級(jí)偏北風(fēng)蔫仙,陣風(fēng)達(dá)6級(jí),氣溫高丐箩、空氣干燥,濕度較小摇邦。請(qǐng)廣大市民注意森林防火,森林火災(zāi)報(bào)警電話12119屎勘。]]>
</alarm_details>
<standard/>
<suggest/>
<imgUrl>
<![CDATA[]]>
</imgUrl>
<time>2017-05-04 19:30:00</time>
</alarm>
<yesterday>
<date_1>15日星期一</date_1>
<high_1>高溫 28℃</high_1>
<low_1>低溫 15℃</low_1>
<day_1>
<type_1>晴</type_1>
<fx_1>南風(fēng)</fx_1>
<fl_1>微風(fēng)</fl_1>
</day_1>
<night_1>
<type_1>多云</type_1>
<fx_1>南風(fēng)</fx_1>
<fl_1>微風(fēng)</fl_1>
</night_1>
</yesterday>
<forecast>
<weather>
<date>16日星期二</date>
<high>高溫 32℃</high>
<low>低溫 17℃</low>
<day>
<type>多云</type>
<fengxiang>南風(fēng)</fengxiang>
<fengli>3-4級(jí)</fengli>
</day>
<night>
<type>晴</type>
<fengxiang>西北風(fēng)</fengxiang>
<fengli>微風(fēng)級(jí)</fengli>
</night>
</weather>
<weather>
<date>17日星期三</date>
<high>高溫 34℃</high>
<low>低溫 19℃</low>
<day>
<type>晴</type>
<fengxiang>南風(fēng)</fengxiang>
<fengli>微風(fēng)級(jí)</fengli>
</day>
<night>
<type>晴</type>
<fengxiang>南風(fēng)</fengxiang>
<fengli>微風(fēng)級(jí)</fengli>
</night>
</weather>
<weather>
<date>18日星期四</date>
<high>高溫 35℃</high>
<low>低溫 22℃</low>
<day>
<type>晴</type>
<fengxiang>南風(fēng)</fengxiang>
<fengli>微風(fēng)級(jí)</fengli>
</day>
<night>
<type>多云</type>
<fengxiang>南風(fēng)</fengxiang>
<fengli>微風(fēng)級(jí)</fengli>
</night>
</weather>
<weather>
<date>19日星期五</date>
<high>高溫 35℃</high>
<low>低溫 22℃</low>
<day>
<type>多云</type>
<fengxiang>南風(fēng)</fengxiang>
<fengli>微風(fēng)級(jí)</fengli>
</day>
<night>
<type>晴</type>
<fengxiang>南風(fēng)</fengxiang>
<fengli>微風(fēng)級(jí)</fengli>
</night>
</weather>
<weather>
<date>20日星期六</date>
<high>高溫 34℃</high>
<low>低溫 21℃</low>
<day>
<type>晴</type>
<fengxiang>南風(fēng)</fengxiang>
<fengli>3-4級(jí)</fengli>
</day>
<night>
<type>多云</type>
<fengxiang>南風(fēng)</fengxiang>
<fengli>微風(fēng)級(jí)</fengli>
</night>
</weather>
</forecast>
<zhishus>
<zhishu>
<name>晨練指數(shù)</name>
<value>較適宜</value>
<detail>早晨氣象條件較適宜晨練涎嚼,但風(fēng)力稍大,晨練時(shí)請(qǐng)注意選擇避風(fēng)的地點(diǎn)挑秉,避免迎風(fēng)鍛煉法梯。</detail>
</zhishu>
<zhishu>
<name>舒適度</name>
<value>較不舒適</value>
<detail>白天天氣多云,同時(shí)會(huì)感到有些熱,不很舒適立哑。</detail>
</zhishu>
<zhishu>
<name>穿衣指數(shù)</name>
<value>炎熱</value>
<detail>天氣炎熱险污,建議著短衫、短裙名船、短褲幔虏、薄型T恤衫等清涼夏季服裝。</detail>
</zhishu>
<zhishu>
<name>感冒指數(shù)</name>
<value>少發(fā)</value>
<detail>各項(xiàng)氣象條件適宜捂掰,發(fā)生感冒機(jī)率較低敢会。但請(qǐng)避免長(zhǎng)期處于空調(diào)房間中,以防感冒这嚣。</detail>
</zhishu>
<zhishu>
<name>晾曬指數(shù)</name>
<value>適宜</value>
<detail>天氣不錯(cuò)鸥昏,適宜晾曬。趕緊把久未見陽(yáng)光的衣物搬出來吸收一下太陽(yáng)的味道吧姐帚!</detail>
</zhishu>
<zhishu>
<name>旅游指數(shù)</name>
<value>適宜</value>
<detail>天氣較好吏垮,溫度稍高,幸好風(fēng)稍大罐旗,會(huì)緩解稍熱的天氣膳汪。適宜旅游,可不要錯(cuò)過機(jī)會(huì)呦九秀!</detail>
</zhishu>
<zhishu>
<name>紫外線強(qiáng)度</name>
<value>中等</value>
<detail>屬中等強(qiáng)度紫外線輻射天氣遗嗽,外出時(shí)建議涂擦SPF高于15、PA+的防曬護(hù)膚品鼓蜒,戴帽子媳谁、太陽(yáng)鏡。</detail>
</zhishu>
<zhishu>
<name>洗車指數(shù)</name>
<value>較適宜</value>
<detail>較適宜洗車友酱,未來一天無雨晴音,風(fēng)力較小,擦洗一新的汽車至少能保持一天缔杉。</detail>
</zhishu>
<zhishu>
<name>運(yùn)動(dòng)指數(shù)</name>
<value>較適宜</value>
<detail>天氣較好锤躁,但風(fēng)力較大,推薦您進(jìn)行室內(nèi)運(yùn)動(dòng)或详,若在戶外運(yùn)動(dòng)請(qǐng)注意防風(fēng)系羞。</detail>
</zhishu>
<zhishu>
<name>約會(huì)指數(shù)</name>
<value>較不適宜</value>
<detail>天氣較好,且室外有風(fēng)霸琴,外出約會(huì)可能會(huì)讓戀人受些苦椒振,最好在溫暖的室內(nèi)促膝談心。</detail>
</zhishu>
<zhishu>
<name>雨傘指數(shù)</name>
<value>不帶傘</value>
<detail>天氣較好梧乘,不會(huì)降水澎迎,因此您可放心出門庐杨,無須帶雨傘。</detail>
</zhishu>
</zhishus>
</resp>
<!-- 10.10.156.163(10.10.156.163):33961 ; 10.10.162.42:8080 -->
天氣API XML返回方式(失敗)
<?xml version="1.0" encoding="UTF-8"?>
<resp>
<status>400</status>
<error>Check the parameters.</error>
</resp>
<!-- 20170516 14:00:33:033 -->
接口使用申明
因?yàn)樯婕暗讲l(fā)和有效資源問題夹供,小型站長(zhǎng)可以和我大個(gè)招呼灵份,我可以提供免費(fèi)使用,如果是日調(diào)用超過2000次哮洽,請(qǐng)務(wù)必和我說明填渠,我盡量保證可用性,如果沒和我說明鸟辅,我會(huì)直接封掉IP段氛什。
原文鏈接: 點(diǎn)我跳轉(zhuǎn) 。