接口描述
经过访问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条。
PS:此处我们要注意,是否正常的输出信息,与n和idx有关,通过idx的值,我们就可以获得之前bing所使用的背景图片的信息了。
请求接口
http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=3
返回结果
{
"images":[
{
"startdate":"20200721",
"fullstartdate":"202007211600",
"enddate":"20200722",
"url":"/th?id=OHR.RedBlueWildebeest_ZH-CN1024893552_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp",
"urlbase":"/th?id=OHR.RedBlueWildebeest_ZH-CN1024893552",
"copyright":"日落时分正在迁徙的斑纹角马群,肯尼亚马赛马拉野生动物保护区 (© Denis-Huot/Minden Pictures)",
"copyrightlink":"https://www.bing.com/search?q=%E9%A9%AC%E8%B5%9B%E9%A9%AC%E6%8B%89%E9%87%8E%E7%94%9F%E5%8A%A8%E7%89%A9%E4%BF%9D%E6%8A%A4%E5%8C%BA&form=hpcapt&mkt=zh-cn",
"title":"",
"quiz":"/search?q=Bing+homepage+quiz&filters=WQOskey:%22HPQuiz_20200721_RedBlueWildebeest%22&FORM=HPQUIZ",
"wp":true,
"hsh":"70c1d9fb9acbcd479b4415ae45cdb114",
"drk":1,
"top":1,
"bot":1,
"hs":[
]
},
{
"startdate":"20200720",
"fullstartdate":"202007201600",
"enddate":"20200721",
"url":"/th?id=OHR.DinantBelgium_ZH-CN0913727176_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp",
"urlbase":"/th?id=OHR.DinantBelgium_ZH-CN0913727176",
"copyright":"迪南镇和默兹河,比利时纳穆尔 (© Kadagan/Shutterstock)",
"copyrightlink":"https://www.bing.com/search?q=%E8%BF%AA%E5%8D%97%E9%95%87&form=hpcapt&mkt=zh-cn",
"title":"",
"quiz":"/search?q=Bing+homepage+quiz&filters=WQOskey:%22HPQuiz_20200720_DinantBelgium%22&FORM=HPQUIZ",
"wp":true,
"hsh":"f44144bfcf0890630031e2b7d1dfb071",
"drk":1,
"top":1,
"bot":1,
"hs":[
]
},
{
"startdate":"20200719",
"fullstartdate":"202007191600",
"enddate":"20200720",
"url":"/th?id=OHR.EarthriseSequence_ZH-CN0750195611_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp",
"urlbase":"/th?id=OHR.EarthriseSequence_ZH-CN0750195611",
"copyright":"穿过月球上史密斯海的“地出” (© Image Science and Analysis Laboratory, NASA-Johnson Space Center)",
"copyrightlink":"https://www.bing.com/search?q=%E5%8F%B2%E5%AF%86%E6%96%AF%E6%B5%B7&form=hpcapt&mkt=zh-cn",
"title":"",
"quiz":"/search?q=Bing+homepage+quiz&filters=WQOskey:%22HPQuiz_20200719_EarthriseSequence%22&FORM=HPQUIZ",
"wp":true,
"hsh":"9c767b14e27527b152d66faabe9edb36",
"drk":1,
"top":1,
"bot":1,
"hs":[
]
}
],
"tooltips":{
"loading":"正在加载...",
"previous":"上一个图像",
"next":"下一个图像",
"walle":"此图片不能下载用作壁纸。",
"walls":"下载今日美图。仅限用作桌面壁纸。"
}
}
请求接口后得到json对象。取images的urlbase属性,拼接得到最终需要的图片地址
"https://cn.bing.com"+json.images[0].url
最终背景图片的url为
https://cn.bing.com/th?id=OHR.RedBlueWildebeest_ZH-CN1024893552_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp