接口获取必应 Bing 每日高清壁纸

必应 Bing 搜索首页每天会更新一张好看的壁纸,这点挺不错的。相比于百度的白底,这些由专业摄影师拍摄的全球风光照片显然有助于放松心情。那么问题来了,假如我想将每天不同的照片设置为博客背景的话,我们怎么获取这些图片呢?

其实 Bing 是提供了接口获取图片路径的,接口地址:https://cn.bing.com/HPImageArchive.aspx?n=1。

该接口还支持一些参数:

  • n

    必填,表示返回照片数量。

  • idx

    非必填,用于指定获取哪天的壁纸,0:表示当天,1:表示昨天,2:表示前天,这样依此类推。

  • format

    非必填,用于指定输出格式,默认是 XML 的,传入 js 表示返回 JSON 格式。

  • mkt

    非必填,用于指定推送地区,如:en-US,zh-CN,ja-JP,en-AU,en-UK,de-DE,en-NZ,en-CA

返回数据示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?xml version="1.0" encoding="utf-8" ?>
<images>
<image>
<startdate>20200502</startdate>
<fullstartdate>202005020900</fullstartdate>
<enddate>20200503</enddate>
<url>/th?id=OHR.LaughingOwl_ZH-CN8548558025_1920x1080.jpg&amp;rf=LaDigue_1920x1080.jpg&amp;pid=hp</url>
<urlBase>/th?id=OHR.LaughingOwl_ZH-CN8548558025</urlBase>
<copyright>琼斯海滩的雪鸮,纽约长岛 (© Vicki Jauron/Getty Images)</copyright>
<copyrightlink>https://www.bing.com/search?q=%E9%9B%AA%E9%B8%AE&amp;form=hpcapt&amp;mkt=zh-cn</copyrightlink>
<headline></headline>
<drk>1</drk>
<top>1</top>
<bot>1</bot>
<hotspots></hotspots>
</image>
<tooltips>
<loadMessage>
<message>正在加载...</message>
</loadMessage>
<previousImage>
<text>上一个图像 </text>
</previousImage>
<nextImage>
<text> 下一个图像 </text>
</nextImage>
<play>
<text> 播放视频 </text>
</play>
<pause>
<text> 暂停视频</text>
</pause>
</tooltips>
</images>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{
"images": [{
"startdate": "20200502",
"fullstartdate": "202005021600",
"enddate": "20200503",
"url": "/th?id=OHR.LaughingOwl_ZH-CN8548558025_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp",
"urlbase": "/th?id=OHR.LaughingOwl_ZH-CN8548558025",
"copyright": "琼斯海滩的雪鸮,纽约长岛 (© Vicki Jauron/Getty Images)",
"copyrightlink": "https://www.bing.com/search?q=%E9%9B%AA%E9%B8%AE&form=hpcapt&mkt=zh-cn",
"title": "",
"quiz": "/search?q=Bing+homepage+quiz&filters=WQOskey:%22HPQuiz_20200502_LaughingOwl%22&FORM=HPQUIZ",
"wp": true,
"hsh": "ab8a18c788eb013840a2f41c1d815667",
"drk": 1,
"top": 1,
"bot": 1,
"hs": []
}],
"tooltips": {
"loading": " 正在加载...",
"previous": " 上一个图像 ",
"next": " 下一个图像 ",
"walle": " 此图片不能下载用作壁纸。",
"walls": " 下载今日美图。仅限用作桌面壁纸。"
}
}

URL 就是壁纸路径,完整路径需要前面加上https://bing.com/,如:https://bing.com/th?id=OHR.LaughingOwl_EN-CN2640294925_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp

附:在此地址(https://bing.ioliu.cn)可以查看所有必应壁纸。