1.中国天气网
注意:
(1)需要header 中携带 Referer: “http://www.weather.com.cn/”
(2)城市id 看末尾
api为:
http://d1.weather.com.cn/sk_2d/城市id.html?_= 毫秒级时间戳
获取结果如下:
var dataSK = { "nameen": "xiamen", "cityname": "厦门", "city": "", "temp": "28", "tempf": "82", "WD": "南风", "wde": "S", "WS": "3级", "wse": "17km\/h", "SD": "85%", "sd": "85%", "qy": "989", "njd": "19km", "time": "10:15", "rain": "0", "rain24h": "0", "aqi": "26", "aqi_pm25": "26", "weather": "多云", "weathere": "Cloudy", "weathercode": "d01", "limitnumber": "", "date": "07月05日(星期二)" }
上方api 没有 温度区间
温度区间api :
http://d1.weather.com.cn/dingzhi/城市id.html?_=毫秒级时间戳
结果如下:(temp 最高温度, tempn 最低温度)
var cityDZ = { "weatherinfo": { "city": "", "cityname": "福州", "fctime": "0", "temp": "33℃", "tempn": "27℃", "weather": "小雨转阴", "weathercode": "d7", "weathercoden": "n2", "wd": "南风转无持续风向", "ws": "3-4级转<3级" } }; var alarmDZ = { "w": [] }
net core 代码大概如下:
//DateTime.Now.GetDateTimeToLongTimeStamp() 扩展获取毫秒级 时间戳
// ParseStrToDouble 数值转双精度
var client = _httpclientfactory.CreateClient();
var httprequest = new HttpRequestMessage();
// 获取温度区间
httprequest.RequestUri = new Uri("http://d1.weather.com.cn/dingzhi/101230201.html?_=" + DateTime.Now.GetDateTimeToLongTimeStamp());
//下方无温度区间
//httprequest.RequestUri = new Uri("http://d1.weather.com.cn/sk_2d/101230201.html?_="+DateTime.Now.GetDateTimeToLongTimeStamp());
httprequest.Method = HttpMethod.Get;
httprequest.Headers.Add("Referer", "http://www.weather.com.cn/");
try
{
var data = await client.SendAsync(httprequest);
var str = await data.Content.ReadAsStringAsync();
str = GetJson(str);
var json = JObject.Parse(str);
model.TemperatureSection = (json["weatherinfo"]["tempn"].ToString() + " ~ " + json["weatherinfo"]["temp"].ToString()).Replace("℃", "");
var httprequest1 = new HttpRequestMessage();
httprequest1.RequestUri = new Uri("http://d1.weather.com.cn/sk_2d/101230201.html?_=" + DateTime.Now.GetDateTimeToLongTimeStamp());
httprequest1.Method = HttpMethod.Get;
httprequest1.Headers.Add("Referer", "http://www.weather.com.cn/");
var data1 = await client.SendAsync(httprequest1);
var str1 = await data1.Content.ReadAsStringAsync();
str1 = GetJson(str1);
var json1 = JObject.Parse(str1);
model.Name = json1["weather"].ToString().Replace("天", "");
model.Temperature = json1["temp"].ToString().ParseStrToDouble();
model.Humidity = json1["SD"].ToString().Replace("%", "").ParseStrToDouble();
model.CO = 0;
model.PM25 = json1["aqi_pm25"].ToString().ParseStrToDouble();
model.AirLevel = GetAirLevel(json1["aqi"].ToString());
model.Wind = json1["WD"].ToString();
client.Dispose();
_cache.Write(cacheKey, model);
}
catch (Exception ex)
{
model.Desc = ex.Message;
}
private string GetJson(string str)
{
var start = str.IndexOf('{');
var end = str.IndexOf(';');
start=start <= 0 ? 0 : start;
return end>0? str.Substring(start,end-start):str.Substring(start);
}
2. 墨迹天气
api为:
https://autodev.openspeech.cn/csp/api/v2.1/weather?openId=aiuicus&clientType=android&sign=android&city=城市名称&needMoreData=true&pageNo=1&pageSize=1
pageSize=7 7天天气预报
3. 易客云
注意:有限制,只能2000次,注册账号好像也是,调用一次扣除一个豆
自己选择需要的api
http://tianqiapi.com/index/doc
城市id如下:(来源)
{ "北京": { "北京": { "AREAID": "" } }, "上海": { "上海": { "AREAID": "" } }, "天津": { "天津": { "AREAID": "" } }, "重庆": { "重庆": { "AREAID": "" } }, "黑龙江": { "哈尔滨": { "AREAID": "" }, "齐齐哈尔": { "AREAID": "" }, "牡丹江": { "AREAID": "" }, "佳木斯": { "AREAID": "" }, "绥化": { "AREAID": "" }, "黑河": { "AREAID": "" }, "大兴安岭": { "AREAID": "" }, "伊春": { "AREAID": "" }, "大庆": { "AREAID": "" }, "七台河": { "AREAID": "" }, "鸡西": { "AREAID": "" }, "鹤岗": { "AREAID": "" }, "双鸭山": { "AREAID": "" } }, "吉林": { "长春": { "AREAID": "" }, "吉林": { "AREAID": "" }, "延边": { "AREAID": "" }, "四平": { "AREAID": "" }, "通化": { "AREAID": "" }, "白城": { "AREAID": "" }, "辽源": { "AREAID": "" }, "松原": { "AREAID": "" }, "白山": { "AREAID": "" } }, "辽宁": { "沈阳": { "AREAID": "" }, "大连": { "AREAID": "" }, "鞍山": { "AREAID": "" }, "抚顺": { "AREAID": "" }, "本溪": { "AREAID": "" }, "丹东": { "AREAID": "" }, "锦州": { "AREAID": "" }, "营口": { "AREAID": "" }, "阜新": { "AREAID": "" }, "辽阳": { "AREAID": "" }, "铁岭": { "AREAID": "" }, "朝阳": { "AREAID": "" }, "盘锦": { "AREAID": "" }, "葫芦岛": { "AREAID": "" } }, "内蒙古": { "呼和浩特": { "AREAID": "" }, "包头": { "AREAID": "" }, "乌海": { "AREAID": "" }, "乌兰察布": { "AREAID": "" }, "通辽": { "AREAID": "" }, "赤峰": { "AREAID": "" }, "鄂尔多斯": { "AREAID": "" }, "巴彦淖尔": { "AREAID": "" }, "锡林郭勒": { "AREAID": "" }, "呼伦贝尔": { "AREAID": "" }, "兴安盟": { "AREAID": "" }, "阿拉善盟": { "AREAID": "" } }, "河北": { "石家庄": { "AREAID": "" }, "保定": { "AREAID": "" }, "张家口": { "AREAID": "" }, "承德": { "AREAID": "" }, "唐山": { "AREAID": "" }, "廊坊": { "AREAID": "" }, "沧州": { "AREAID": "" }, "衡水": { "AREAID": "" }, "邢台": { "AREAID": "" }, "邯郸": { "AREAID": "" }, "秦皇岛": { "AREAID": "" }, "雄安新区": { "AREAID": "" } }, "山西": { "太原": { "AREAID": "" }, "大同": { "AREAID": "" }, "阳泉": { "AREAID": "" }, "晋中": { "AREAID": "" }, "长治": { "AREAID": "" }, "晋城": { "AREAID": "" }, "临汾": { "AREAID": "" }, "运城": { "AREAID": "" }, "朔州": { "AREAID": "" }, "忻州": { "AREAID": "" }, "吕梁": { "AREAID": "" } }, "陕西": { "西安": { "AREAID": "" }, "咸阳": { "AREAID": "" }, "延安": { "AREAID": "" }, "榆林": { "AREAID": "" }, "渭南": { "AREAID": "" }, "商洛": { "AREAID": "" }, "安康": { "AREAID": "" }, "汉中": { "AREAID": "" }, "宝鸡": { "AREAID": "" }, "铜川": { "AREAID": "" }, "杨凌": { "AREAID": "" } }, "山东": { "济南": { "AREAID": "" }, "青岛": { "AREAID": "" }, "淄博": { "AREAID": "" }, "德州": { "AREAID": "" }, "烟台": { "AREAID": "" }, "潍坊": { "AREAID": "" }, "济宁": { "AREAID": "" }, "泰安": { "AREAID": "" }, "临沂": { "AREAID": "" }, "菏泽": { "AREAID": "" }, "滨州": { "AREAID": "" }, "东营": { "AREAID": "" }, "威海": { "AREAID": "" }, "枣庄": { "AREAID": "" }, "日照": { "AREAID": "" }, "莱芜": { "AREAID": "" }, "聊城": { "AREAID": "" } }, "新疆": { "乌鲁木齐": { "AREAID": "" }, "克拉玛依": { "AREAID": "" }, "石河子": { "AREAID": "" }, "昌吉": { "AREAID": "" }, "吐鲁番": { "AREAID": "" }, "巴音郭楞": { "AREAID": "" }, "阿拉尔": { "AREAID": "" }, "阿克苏": { "AREAID": "" }, "喀什": { "AREAID": "" }, "伊犁": { "AREAID": "" }, "塔城": { "AREAID": "" }, "哈密": { "AREAID": "" }, "和田": { "AREAID": "" }, "阿勒泰": { "AREAID": "" }, "克州": { "AREAID": "" }, "博尔塔拉": { "AREAID": "" }, "图木舒克": { "AREAID": "" }, "五家渠": { "AREAID": "" }, "铁门关": { "AREAID": "" }, "昆玉": { "AREAID": "" }, "北屯": { "AREAID": "" }, "双河": { "AREAID": "" }, "可克达拉": { "AREAID": "" } }, "西藏": { "拉萨": { "AREAID": "" }, "日喀则": { "AREAID": "" }, "山南": { "AREAID": "" }, "林芝": { "AREAID": "" }, "昌都": { "AREAID": "" }, "那曲": { "AREAID": "" }, "阿里": { "AREAID": "" } }, "青海": { "西宁": { "AREAID": "" }, "海东": { "AREAID": "" }, "黄南": { "AREAID": "" }, "海南": { "AREAID": "" }, "果洛": { "AREAID": "" }, "玉树": { "AREAID": "" }, "海西": { "AREAID": "" }, "海北": { "AREAID": "" } }, "甘肃": { "兰州": { "AREAID": "" }, "定西": { "AREAID": "" }, "平凉": { "AREAID": "" }, "庆阳": { "AREAID": "" }, "武威": { "AREAID": "" }, "金昌": { "AREAID": "" }, "张掖": { "AREAID": "" }, "酒泉": { "AREAID": "" }, "天水": { "AREAID": "" }, "陇南": { "AREAID": "" }, "临夏": { "AREAID": "" }, "甘南": { "AREAID": "" }, "白银": { "AREAID": "" }, "嘉峪关": { "AREAID": "" } }, "宁夏": { "银川": { "AREAID": "" }, "石嘴山": { "AREAID": "" }, "吴忠": { "AREAID": "" }, "固原": { "AREAID": "" }, "中卫": { "AREAID": "" } }, "河南": { "郑州": { "AREAID": "" }, "安阳": { "AREAID": "" }, "新乡": { "AREAID": "" }, "许昌": { "AREAID": "" }, "平顶山": { "AREAID": "" }, "信阳": { "AREAID": "" }, "南阳": { "AREAID": "" }, "开封": { "AREAID": "" }, "洛阳": { "AREAID": "" }, "商丘": { "AREAID": "" }, "焦作": { "AREAID": "" }, "鹤壁": { "AREAID": "" }, "濮阳": { "AREAID": "" }, "周口": { "AREAID": "" }, "漯河": { "AREAID": "" }, "驻马店": { "AREAID": "" }, "三门峡": { "AREAID": "" }, "济源": { "AREAID": "" } }, "江苏": { "南京": { "AREAID": "" }, "无锡": { "AREAID": "" }, "镇江": { "AREAID": "" }, "苏州": { "AREAID": "" }, "南通": { "AREAID": "" }, "扬州": { "AREAID": "" }, "盐城": { "AREAID": "" }, "徐州": { "AREAID": "" }, "淮安": { "AREAID": "" }, "连云港": { "AREAID": "" }, "常州": { "AREAID": "" }, "泰州": { "AREAID": "" }, "宿迁": { "AREAID": "" } }, "湖北": { "武汉": { "AREAID": "" }, "襄阳": { "AREAID": "" }, "鄂州": { "AREAID": "" }, "孝感": { "AREAID": "" }, "黄冈": { "AREAID": "" }, "黄石": { "AREAID": "" }, "咸宁": { "AREAID": "" }, "荆州": { "AREAID": "" }, "宜昌": { "AREAID": "" }, "恩施": { "AREAID": "" }, "十堰": { "AREAID": "" }, "神农架": { "AREAID": "" }, "随州": { "AREAID": "" }, "荆门": { "AREAID": "" }, "天门": { "AREAID": "" }, "仙桃": { "AREAID": "" }, "潜江": { "AREAID": "" } }, "浙江": { "杭州": { "AREAID": "" }, "湖州": { "AREAID": "" }, "嘉兴": { "AREAID": "" }, "宁波": { "AREAID": "" }, "绍兴": { "AREAID": "" }, "台州": { "AREAID": "" }, "温州": { "AREAID": "" }, "丽水": { "AREAID": "" }, "金华": { "AREAID": "" }, "衢州": { "AREAID": "" }, "舟山": { "AREAID": "" } }, "安徽": { "合肥": { "AREAID": "" }, "蚌埠": { "AREAID": "" }, "芜湖": { "AREAID": "" }, "淮南": { "AREAID": "" }, "马鞍山": { "AREAID": "" }, "安庆": { "AREAID": "" }, "宿州": { "AREAID": "" }, "阜阳": { "AREAID": "" }, "亳州": { "AREAID": "" }, "黄山": { "AREAID": "" }, "滁州": { "AREAID": "" }, "淮北": { "AREAID": "" }, "铜陵": { "AREAID": "" }, "宣城": { "AREAID": "" }, "六安": { "AREAID": "" }, "池州": { "AREAID": "" } }, "福建": { "福州": { "AREAID": "" }, "厦门": { "AREAID": "" }, "宁德": { "AREAID": "" }, "莆田": { "AREAID": "" }, "泉州": { "AREAID": "" }, "漳州": { "AREAID": "" }, "龙岩": { "AREAID": "" }, "三明": { "AREAID": "" }, "南平": { "AREAID": "" }, "钓鱼岛": { "AREAID": "" } }, "江西": { "南昌": { "AREAID": "" }, "九江": { "AREAID": "" }, "上饶": { "AREAID": "" }, "抚州": { "AREAID": "" }, "宜春": { "AREAID": "" }, "吉安": { "AREAID": "" }, "赣州": { "AREAID": "" }, "景德镇": { "AREAID": "" }, "萍乡": { "AREAID": "" }, "新余": { "AREAID": "" }, "鹰潭": { "AREAID": "" } }, "湖南": { "长沙": { "AREAID": "" }, "湘潭": { "AREAID": "" }, "株洲": { "AREAID": "" }, "衡阳": { "AREAID": "" }, "郴州": { "AREAID": "" }, "常德": { "AREAID": "" }, "益阳": { "AREAID": "" }, "娄底": { "AREAID": "" }, "邵阳": { "AREAID": "" }, "岳阳": { "AREAID": "" }, "张家界": { "AREAID": "" }, "怀化": { "AREAID": "" }, "永州": { "AREAID": "" }, "湘西": { "AREAID": "" } }, "贵州": { "贵阳": { "AREAID": "" }, "遵义": { "AREAID": "" }, "安顺": { "AREAID": "" }, "黔南": { "AREAID": "" }, "黔东南": { "AREAID": "" }, "铜仁": { "AREAID": "" }, "毕节": { "AREAID": "" }, "六盘水": { "AREAID": "" }, "黔西南": { "AREAID": "" } }, "四川": { "成都": { "AREAID": "" }, "攀枝花": { "AREAID": "" }, "自贡": { "AREAID": "" }, "绵阳": { "AREAID": "" }, "南充": { "AREAID": "" }, "达州": { "AREAID": "" }, "遂宁": { "AREAID": "" }, "广安": { "AREAID": "" }, "巴中": { "AREAID": "" }, "泸州": { "AREAID": "" }, "宜宾": { "AREAID": "" }, "内江": { "AREAID": "" }, "资阳": { "AREAID": "" }, "乐山": { "AREAID": "" }, "眉山": { "AREAID": "" }, "凉山": { "AREAID": "" }, "雅安": { "AREAID": "" }, "甘孜": { "AREAID": "" }, "阿坝": { "AREAID": "" }, "德阳": { "AREAID": "" }, "广元": { "AREAID": "" } }, "广东": { "广州": { "AREAID": "" }, "韶关": { "AREAID": "" }, "惠州": { "AREAID": "" }, "梅州": { "AREAID": "" }, "汕头": { "AREAID": "" }, "深圳": { "AREAID": "" }, "珠海": { "AREAID": "" }, "佛山": { "AREAID": "" }, "肇庆": { "AREAID": "" }, "湛江": { "AREAID": "" }, "江门": { "AREAID": "" }, "河源": { "AREAID": "" }, "清远": { "AREAID": "" }, "云浮": { "AREAID": "" }, "潮州": { "AREAID": "" }, "东莞": { "AREAID": "" }, "中山": { "AREAID": "" }, "阳江": { "AREAID": "" }, "揭阳": { "AREAID": "" }, "茂名": { "AREAID": "" }, "汕尾": { "AREAID": "" } }, "云南": { "昆明": { "AREAID": "" }, "大理": { "AREAID": "" }, "红河": { "AREAID": "" }, "曲靖": { "AREAID": "" }, "保山": { "AREAID": "" }, "文山": { "AREAID": "" }, "玉溪": { "AREAID": "" }, "楚雄": { "AREAID": "" }, "普洱": { "AREAID": "" }, "昭通": { "AREAID": "" }, "临沧": { "AREAID": "" }, "怒江": { "AREAID": "" }, "迪庆": { "AREAID": "" }, "丽江": { "AREAID": "" }, "德宏": { "AREAID": "" }, "西双版纳": { "AREAID": "" } }, "广西": { "南宁": { "AREAID": "" }, "崇左": { "AREAID": "" }, "柳州": { "AREAID": "" }, "来宾": { "AREAID": "" }, "桂林": { "AREAID": "" }, "梧州": { "AREAID": "" }, "贺州": { "AREAID": "" }, "贵港": { "AREAID": "" }, "玉林": { "AREAID": "" }, "百色": { "AREAID": "" }, "钦州": { "AREAID": "" }, "河池": { "AREAID": "" }, "北海": { "AREAID": "" }, "防城港": { "AREAID": "" } }, "海南": { "海口": { "AREAID": "" }, "三亚": { "AREAID": "" }, "东方": { "AREAID": "" }, "临高": { "AREAID": "" }, "澄迈": { "AREAID": "" }, "儋州": { "AREAID": "" }, "昌江": { "AREAID": "" }, "白沙": { "AREAID": "" }, "琼中": { "AREAID": "" }, "定安": { "AREAID": "" }, "屯昌": { "AREAID": "" }, "琼海": { "AREAID": "" }, "文昌": { "AREAID": "" }, "保亭": { "AREAID": "" }, "万宁": { "AREAID": "" }, "陵水": { "AREAID": "" }, "乐东": { "AREAID": "" }, "五指山": { "AREAID": "" }, "三沙": { "AREAID": "" } }, "香港": { "香港": { "AREAID": "" } }, "澳门": { "澳门": { "AREAID": "" } }, "台湾": { "台北": { "AREAID": "" }, "高雄": { "AREAID": "" }, "台中": { "AREAID": "" } } }
参考
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229403.html原文链接:https://javaforall.net
