免費(fèi)天氣API,天氣JSON API,不限次數(shù)獲取十五天的天氣預(yù)報(bào)
本站之前提供了免費(fèi)接口:http://suancuo.cn/blog/234.html,但是由于訪(fǎng)問(wèn)量太大,對(duì)本站“SOJSON 在線(xiàn)工具”請(qǐng)求經(jīng)常有影響,現(xiàn)在不得不改變接口地址。原接口需要停用。去年就已經(jīng)停用,目前每天還有800萬(wàn)每天的調(diào)用量,你們這些無(wú)恥之徒。![]()
有問(wèn)題請(qǐng)加QQ群:608222884 (驗(yàn)證消息“itboy api”)必須帶驗(yàn)證消息,不然不會(huì)過(guò)。
目前由于 sojson 網(wǎng)站已經(jīng)轉(zhuǎn)讓?zhuān)鞖釧PI由 itboy.com 接手,還是熟悉的味道,沒(méi)有任何改變。
緊急情況說(shuō)明:
禁用IP列表:
39.104.69.*(原因39.104.69.6 在2018年10月的 17~20日 排行為top 1,每天幾十萬(wàn)次。)
47.98.211.* (原因47.98.211.131 在2018年11月份長(zhǎng)期每天30~40萬(wàn)次每天)
2019年05月14日15:02:25 更新禁用IP列表如下:
121.40.192.*,111.61.21.*,60.29.188.*,61.164.49.*,39.107.58.*,117.90.4.*,49.82.107.*,223.242.131.*,61.150.107.*,45.32.90.*,124.160.11.*,59.173.243.*,140.143.7.*,123.139.56.*,58.40.228.*,106.2.232.*,118.186.228.*,47.99.107.*,59.49.50.*,183.95.250.*,202.115.193.*,47.106.181.*,124.163.225.*,111.77.20.*,106.57.6.*,218.241.82.*,59.55.49.*,223.247.165.*,113.239.198.*,183.188.90.*,47.110.42.*,47.101.65.*,39.104.69.*,106.56.247.*,202.204.214.*,49.4.95.*,101.224.74.*,106.92.157.*,114.95.87.*,58.38.47.34,188.131.154.*,1.202.142.*,218.3.243.*,47.98.211.*,183.194.169.135,118.113.200.*,47.92.165.222,39.107.225.34天氣接口優(yōu)化點(diǎn):
1.接口每8小時(shí)更新一次,機(jī)制是 CDN 緩存8小時(shí)更新一次。注意:“自己做緩存,因?yàn)槟忝空?qǐng)求我一次,我就是有費(fèi)用的,又拍云 CDN加速回源是按次收費(fèi),你可以了解下”。
2.接口采用城市ID來(lái)精準(zhǔn)查詢(xún)請(qǐng)求,具體每個(gè)城市對(duì)應(yīng)的ID可以查看下面的文件“city.json”每個(gè)城市的city_code字段,如果是"",就是省份不能直接查詢(xún)天氣。
3.如果需要1個(gè)小時(shí)更新一次的接口,并且支持 https ,需要付費(fèi)800元,不限次數(shù),永久有效,不足一年按 12 / 8 * 使用月數(shù)退款,提供公司蓋章收據(jù)。
4.每分鐘閾值為300次,如果超過(guò)會(huì)禁用一天。請(qǐng)謹(jǐn)慎使用。
5.增加了獨(dú)立的年月日字段:ymd 如“2018年12月12日” 原來(lái)的date改成了獨(dú)立的日,如12,增加了獨(dú)立的星期字段week:如“星期日”,具體看下面返回值說(shuō)明。
6.天氣取消了昨天天氣,增加到了15天天氣(2019年02月16日更新)
接口自問(wèn)自答
1、接口能不能 ajax jsonp 的方式調(diào)用?
答:不能,必須后端語(yǔ)言,比如 Java 、PHP、C#,PY等。 注:Android,iOS 之類(lèi)直接調(diào)用,我發(fā)現(xiàn)后會(huì)封掉,建議后端調(diào)用。
2、接口每天的更新時(shí)間是什么時(shí)候?
答:天氣更新時(shí)間為每天的:3點(diǎn),8點(diǎn),13點(diǎn),19點(diǎn),所以建議不要凌晨去獲取,加上CDN有1個(gè)小時(shí)的緩存,建議4點(diǎn),9點(diǎn),14點(diǎn),20點(diǎn)后獲取。
3、接口穩(wěn)定嗎?
答:應(yīng)該,也許、如果的話(huà),是穩(wěn)定的。如果不明白的話(huà),你摸著良心覺(jué)得您問(wèn)的是不是廢話(huà)。
4、天氣有哪些狀態(tài)?天氣圖片哪里獲???
答:請(qǐng)加QQ群:608222884 (驗(yàn)證消息“ itboy api”),群內(nèi)有全部的類(lèi)型和參考文件。此群不收費(fèi),不要發(fā)廣告。
5、提示403是怎么回事?
答:此接口理論上不限制次數(shù),如果你一天需要調(diào)用大量,比如幾十萬(wàn)次一天必封無(wú)疑。幾萬(wàn)次也有封的可能性比如一瞬間高并發(fā)調(diào)用,我會(huì)酌情考慮封掉。
6、提示有惡意調(diào)用是什么意思?
答:因?yàn)槟阋恢毖h(huán)調(diào)用,沒(méi)有做緩存,對(duì)服務(wù)器造成了很大的壓力,請(qǐng)參照第五點(diǎn)。
新天氣接口請(qǐng)求參數(shù):
Java 請(qǐng)求 天氣接口 Demo講解:http://suancuo.cn/blog/349.html (Springboot + Ehcache)
具體請(qǐng)看下面的city.json文件,下面以天津舉例,其他城市ID,請(qǐng)看最下面的城市數(shù)據(jù)。
{ "id": 26,//沒(méi)有用 "pid": 0,//沒(méi)有用,級(jí)聯(lián)關(guān)聯(lián)的上級(jí)ID "city_code": "101030100",//城市ID "city_name": "天津",//城市name "post_code": "300000",//郵政編碼,這個(gè)沒(méi)有用,您自己的API可以通過(guò)郵政編碼來(lái)轉(zhuǎn)換 "area_code": "022",//區(qū)號(hào),這個(gè)沒(méi)有用,您自己的API可以通過(guò)這個(gè)來(lái)轉(zhuǎn)換 "ctime": "2019-07-11 17:30:08"http://這個(gè)沒(méi)有用 }
上面不算參數(shù),只是對(duì)于city.json 文件說(shuō)明一下,有用的參數(shù)就city_code的值。其他的都沒(méi)用,數(shù)據(jù)提供全一點(diǎn),希望對(duì)您有幫助
那天津?qū)τ诘腎D就是city_code:101030100。
請(qǐng)求鏈接:http://t.weather.itboy.net/api/weather/city/101030100就這個(gè)鏈接,然后get請(qǐng)求,不用再帶任何參數(shù)。請(qǐng)求是restfull風(fēng)格,city_code 為9位數(shù)字。只要拼接在地址 “http://t.weather.itboy.net/api/weather/city/+city_code” 后面即可。
接口返回值:
接口成功返回值:
{ "time": "2018-09-22 12:37:21",//系統(tǒng)更新時(shí)間 "cityInfo": { "city": "天津市", //請(qǐng)求城市 "cityKey": "101030100",//請(qǐng)求ID "parent": "天津", //上級(jí),一般是省份 "updateTime": "12:32"http://天氣更新時(shí)間 }, "date": "20180922", //當(dāng)前天氣的當(dāng)天日期 "message": "Success !", //返回message "status": 200, //返回狀態(tài) "data": { "shidu": "22%", //濕度 "pm25": 15.0, //pm2.5 "pm10": 46.0, //pm10 "quality": "優(yōu)", //空氣質(zhì)量 "wendu": "24", //溫度 "ganmao": "各類(lèi)人群可自由活動(dòng)",//感冒提醒(指數(shù)) "forecast": [//今天+未來(lái)14天 { "date": "22", "ymd": "2018-09-22", //年月日 (新增) "week": "星期六", //星期 (新增) "sunrise": "05:57", "high": "高溫 26.0℃", "low": "低溫 15.0℃", "sunset": "18:10", "aqi": 55.0, "fx": "西北風(fēng)", "fl": "4-5級(jí)", "type": "晴", "notice": "愿你擁有比陽(yáng)光明媚的心情" }, { "date": "23", "ymd": "2018-09-22", //年月日 (新增) "week": "星期日", //星期 (新增) "sunrise": "05:58", "high": "高溫 23.0℃", "low": "低溫 14.0℃", "sunset": "18:09", "aqi": 29.0, "fx": "西北風(fēng)", "fl": "4-5級(jí)", "type": "晴", "notice": "愿你擁有比陽(yáng)光明媚的心情" }, { "date": "24", "ymd": "2018-09-22", //年月日 (新增) "week": "星期一", //星期 (新增) "sunrise": "05:59", "high": "高溫 24.0℃", "low": "低溫 15.0℃", "sunset": "18:07", "aqi": 25.0, "fx": "西北風(fēng)", "fl": "<3級(jí)", "type": "晴", "notice": "愿你擁有比陽(yáng)光明媚的心情" }, { "date": "25", "ymd": "2018-09-22", //年月日 (新增) "week": "星期二", //星期 (新增) "sunrise": "06:00", "high": "高溫 24.0℃", "low": "低溫 16.0℃", "sunset": "18:05", "aqi": 56.0, "fx": "西南風(fēng)", "fl": "<3級(jí)", "type": "晴", "notice": "愿你擁有比陽(yáng)光明媚的心情" }, { "date": "26", "ymd": "2018-09-22", //年月日 (新增) "week": "星期三", //星期 (新增) "sunrise": "06:01", "high": "高溫 24.0℃", "low": "低溫 17.0℃", "sunset": "18:04", "aqi": 86.0, "fx": "西南風(fēng)", "fl": "3-4級(jí)", "type": "陰", "notice": "不要被陰云遮擋住好心情" } ] } }
參數(shù)錯(cuò)誤返回值:
{
"time": "2018-09-22 12:45:29",
"message": "CityId不在返回之內(nèi)。",
"status":403
}參數(shù)數(shù)位不對(duì)返回值:
{
"message": "Request resource not found.",
"status": 404
}城市數(shù)據(jù):
請(qǐng)?jiān)诎俣染W(wǎng)盤(pán)下載:鏈接: https://pan.baidu.com/s/1JFAwnH2MRLc5OD3hsJZwGQ 提取碼: u8sk
JSON City:https://github.com/baichengzhou/weather.api/blob/master/src/main/resources/citycode-2019-08-23.json
有問(wèn)題請(qǐng)加QQ群:608222884 (驗(yàn)證消息“sojson api”)
如果需要https,并且每個(gè)小時(shí)更新天氣狀況,請(qǐng)加群后聯(lián)系群主,付費(fèi)800元,永久有效,不限次數(shù)。
版權(quán)所屬:SO JSON在線(xiàn)解析
原文地址:http://suancuo.cn/blog/305.html
轉(zhuǎn)載時(shí)必須以鏈接形式注明原始出處及本聲明。
如果本文對(duì)你有幫助,那么請(qǐng)你贊助我,讓我更有激情的寫(xiě)下去,幫助更多的人。
