官方 Api
网上也不少第三方 Api 供我们使用,其实也有必应官方的 Api 可以使用:
https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=zh-CN
接口说明
首先分析一下这个接口含义,直接看后面的请求参数:
参数名称 | 值含义 |
---|---|
format(非必需) | 返回数据格式,不存在返回xml格式 js (返回json格式,一般使用这个) xml(返回xml格式) |
idx(非必需) | 请求图片截止天数 0 今天 -1 截止至明天(预准备的) 1 截止至昨天,类推(目前最多获取到16天前的图片) |
n(必需) | 1-8 返回请求数量,目前最多一次获取8张 |
mkt(非必需) | 地区 zh-CN ... |
返回示例
以上面 URL 为例,可以看到返回内容为:
{
"images": [
{
"startdate": "20240325",
"fullstartdate": "202403251600",
"enddate": "20240326",
"url": "/th?id=OHR.HangRaiVietnam_ZH-CN1601428109_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp",
"urlbase": "/th?id=OHR.HangRaiVietnam_ZH-CN1601428109",
"copyright": "海水从古老的珊瑚礁上倾泻而下,杭莱,越南 (© Thang Tat Nguyen/Getty Images)",
"copyrightlink": "https://www.bing.com/search?q=%E5%AE%81%E9%A1%BA%E6%B5%B7%E7%8D%AD%E6%B4%9E&form=hpcapt&mkt=zh-cn",
"title": "潮汐探戈",
"quiz": "/search?q=Bing+homepage+quiz&filters=WQOskey:%22HPQuiz_20240325_HangRaiVietnam%22&FORM=HPQUIZ",
"wp": true,
"hsh": "fb962e1ad50ebf0fa2c5a506d99dfbfe",
"drk": 1,
"top": 1,
"bot": 1,
"hs": []
}
],
"tooltips": {
"loading": "正在加载...",
"previous": "上一个图像",
"next": "下一个图像",
"walle": "此图片不能下载用作壁纸。",
"walls": "下载今日美图。仅限用作桌面壁纸。"
}
}
此时,就得到图片部分地址了,可以通过域名 + 图片地址获取图片了:
分辨率为1928*1080
https://cn.bing.com/th?id=OHR.HangRaiVietnam_ZH-CN1601428109_1920x1080.jpg
分辨率为1080*1920
https://cn.bing.com/th?id=OHR.HangRaiVietnam_ZH-CN1601428109_1080x1920.jpg
分辨率为1366*768
https://cn.bing.com/th?id=OHR.HangRaiVietnam_ZH-CN1601428109_1366x768.jpg
分辨率为1024*768
https://cn.bing.com/th?id=OHR.HangRaiVietnam_ZH-CN1601428109_1024x768.jpg
已知支持的分辨率
#横屏
1920x1200
1920x1080
1366x768
1280x768
1024x768
800x600
800x480
#竖屏
1080x1920
768x1366
768x1280
720x1280
640x480
480x800
400x240
320x240
240x320
#正方形(可以作为头像之类的)
320x320
240x240