免費(fèi)天氣API,天氣JSON API,不限次數(shù)獲取十五天的天氣預(yù)報(bào)
本站之前提供了免費(fèi)接口:http://zijieyoumin.cn/blog/234.html,但是由于訪問量太大,對本站“SOJSON 在線工具”請求經(jīng)常有影響,現(xiàn)在不得不改變接口地址。原接口需要停用。去年就已經(jīng)停用,目前每天還有800萬每天的調(diào)用量,你們這些無恥之徒。
有問題請加QQ群:608222884
(驗(yàn)證消息“itboy api
”)必須帶驗(yàn)證消息,不然不會(huì)過。
目前由于 sojson 網(wǎng)站已經(jīng)轉(zhuǎn)讓,天氣API由 itboy.com 接手,還是熟悉的味道,沒有任何改變。
緊急情況說明:
禁用IP列表:
39.104.69.*(原因39.104.69.6 在2018年10月的 17~20日 排行為top 1,每天幾十萬次。)
47.98.211.* (原因47.98.211.131 在2018年11月份長期每天30~40萬次每天)
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)槟忝空埱笪乙淮危揖褪怯匈M(fèi)用的,又拍云 CDN加速回源是按次收費(fèi),你可以了解下”。
2.接口采用城市ID來精準(zhǔn)查詢請求,具體每個(gè)城市對應(yīng)的ID可以查看下面的文件“city.json”
每個(gè)城市的city_code
字段,如果是""
,就是省份不能直接查詢天氣。
3.如果需要1個(gè)小時(shí)更新一次的接口,并且支持 https ,需要付費(fèi)800
元,不限次數(shù),永久有效,不足一年按 12 / 8 * 使用月數(shù)退款,提供公司蓋章收據(jù)。
4.每分鐘閾值為300次,如果超過會(huì)禁用一天。請謹(jǐn)慎使用。
5.增加了獨(dú)立的年月日字段:ymd 如“2018年12月12日” 原來的date改成了獨(dú)立的日,如12,增加了獨(dú)立的星期字段week:如“星期日”,具體看下面返回值說明。
6.天氣取消了昨天天氣,增加到了15天天氣(2019年02月16日更新)
接口自問自答
1、接口能不能 ajax jsonp 的方式調(diào)用?
答:不能,必須后端語言,比如 Java 、PHP、C#,PY等。 注:Android,iOS 之類直接調(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)該,也許、如果的話,是穩(wěn)定的。如果不明白的話,你摸著良心覺得您問的是不是廢話。
4、天氣有哪些狀態(tài)?天氣圖片哪里獲???
答:請加QQ群:608222884
(驗(yàn)證消息“ itboy api
”),群內(nèi)有全部的類型和參考文件。此群不收費(fèi),不要發(fā)廣告。
5、提示403是怎么回事?
答:此接口理論上不限制次數(shù),如果你一天需要調(diào)用大量,比如幾十萬次一天必封無疑。幾萬次也有封的可能性比如一瞬間高并發(fā)調(diào)用,我會(huì)酌情考慮封掉。
6、提示有惡意調(diào)用是什么意思?
答:因?yàn)槟阋恢毖h(huán)調(diào)用,沒有做緩存,對服務(wù)器造成了很大的壓力,請參照第五點(diǎn)。
新天氣接口請求參數(shù):
Java 請求 天氣接口 Demo講解:http://zijieyoumin.cn/blog/349.html (Springboot + Ehcache)
具體請看下面的city.json文件,下面以天津舉例,其他城市ID,請看最下面的城市數(shù)據(jù)。
{ "id": 26,//沒有用 "pid": 0,//沒有用,級聯(lián)關(guān)聯(lián)的上級ID "city_code": "101030100",//城市ID "city_name": "天津",//城市name "post_code": "300000",//郵政編碼,這個(gè)沒有用,您自己的API可以通過郵政編碼來轉(zhuǎn)換 "area_code": "022",//區(qū)號(hào),這個(gè)沒有用,您自己的API可以通過這個(gè)來轉(zhuǎn)換 "ctime": "2019-07-11 17:30:08"http://這個(gè)沒有用 }
上面不算參數(shù),只是對于city.json
文件說明一下,有用的參數(shù)就city_code的值
。其他的都沒用,數(shù)據(jù)提供全一點(diǎn),希望對您有幫助
那天津?qū)τ诘腎D就是city_code:101030100。
請求鏈接:http://t.weather.itboy.net/api/weather/city/101030100就這個(gè)鏈接,然后get請求,不用再帶任何參數(shù)。請求是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": "天津市", //請求城市 "cityKey": "101030100",//請求ID "parent": "天津", //上級,一般是省份 "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": "各類人群可自由活動(dòng)",//感冒提醒(指數(shù)) "forecast": [//今天+未來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級", "type": "晴", "notice": "愿你擁有比陽光明媚的心情" }, { "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級", "type": "晴", "notice": "愿你擁有比陽光明媚的心情" }, { "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級", "type": "晴", "notice": "愿你擁有比陽光明媚的心情" }, { "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級", "type": "晴", "notice": "愿你擁有比陽光明媚的心情" }, { "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級", "type": "陰", "notice": "不要被陰云遮擋住好心情" } ] } }
參數(shù)錯(cuò)誤返回值:
{
"time": "2018-09-22 12:45:29",
"message": "CityId不在返回之內(nèi)。",
"status":403
}
參數(shù)數(shù)位不對返回值:
{
"message": "Request resource not found.",
"status": 404
}
城市數(shù)據(jù):
請?jiān)诎俣染W(wǎng)盤下載:鏈接: 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
有問題請加QQ群:608222884 (驗(yàn)證消息“sojson api”)
如果需要https
,并且每個(gè)小時(shí)更新天氣狀況,請加群后聯(lián)系群主,付費(fèi)800元
,永久有效,不限次數(shù)。
版權(quán)所屬:SO JSON在線解析
原文地址:http://zijieyoumin.cn/blog/305.html
轉(zhuǎn)載時(shí)必須以鏈接形式注明原始出處及本聲明。
如果本文對你有幫助,那么請你贊助我,讓我更有激情的寫下去,幫助更多的人。