以下描述引用自https://oss.so/article/55
经过访问BING的网址最终发现,bing中文网一直在提供每日更新背景图片壁纸的json数据。访问网址:http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1
根据上面地址的结构,我暂时研究到就三项属性有效,他们分别是
1、format,非必要。我理解为输出格式,不存在或者不等于js,即为xml格式,等于js时,输出json格式;
2、idx,非必要。不存在或者等于0时,输出当天的图片,-1为已经预备用于明天显示的信息,1则为昨天的图片,idx最多获取到之前16天的图片信息;*
3、n,必要。这是输出信息的数量,比如n=1,即为1条,以此类推,至多输出8条;*
*号注释:此处我们要注意的时,是否正常的输出信息,与n和idx有关,通过idx的值,我们就可以获得之前bing所使用的背景图片的信息了。
补充描述
返回的图片url是推荐使用的,不过接口同时返回了urlbase,可以根据此项拼接不同分辨率,如1366x768、1980x1080。
返回描述
{
"images": [
{
"startdate": "20171009",
"fullstartdate": "201710091600",
"enddate": "20171010",
"url": "/az/hprichbg/rb/SoyuzReturn_ZH-CN9848773206_1920x1080.jpg",
"urlbase": "/az/hprichbg/rb/SoyuzReturn_ZH-CN9848773206",
"copyright": "联盟号航天器下降模块返回地球 (© Bill Ingalls/NASA)",
"copyrightlink": "http://www.bing.com/search?q=%E8%88%AA%E5%A4%A9%E5%99%A8&form=hpcapt&mkt=zh-cn",
"quiz": "/search?q=Bing+homepage+quiz&filters=WQOskey:%22HPQuiz_20171009_SoyuzReturn%22&FORM=HPQUIZ",
"wp": true,
"hsh": "8c4989f0b54d9f847280af90f0ced6d1",
"drk": 1,
"top": 1,
"bot": 1,
"hs": []
}
],
"tooltips": {
"loading": "正在加载...",
"previous": "上一个图像",
"next": "下一个图像",
"walle": "此图片不能下载用作壁纸。",
"walls": "下载今日美图。仅限用作桌面壁纸。"
}
}
开放接口
https://open.saintic.com/OpenApi#Bing今日美图
今日美图