方法一:官方提供

获取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 截止至昨天,类推(目前最多获取到7天前的图片)

n (必需)

1-8 返回请求数量,目前最多一次获取8张

mkt  (非必需)

地区

  • zh-CN

  • ...

以上面url为例,可以看到返回内容为:

返回参数中的 url 为图片部分地址

stdClass Object

(

    [images] => Array

        (

            [0] => stdClass Object

                (

                    [startdate] => 20240811

                    [fullstartdate] => 202408111600

                    [enddate] => 20240812

                    [url] => /th?id=OHR.ElephantsAmboseli_ZH-CN7596989061_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp

                    [urlbase] => /th?id=OHR.ElephantsAmboseli_ZH-CN7596989061

                    [copyright] => 非洲象,肯尼亚安博塞利国家公园 (© Ruzdi Ekenheim/Getty Images)

                    [copyrightlink] => https://www.bing.com/search?q=%E4%B8%96%E7%95%8C%E5%A4%A7%E8%B1%A1%E6%97%A5&form=hpcapt&mkt=zh-cn

                    [title] => 你的声音嘹亮而清晰

                    [quiz] => /search?q=Bing+homepage+quiz&filters=WQOskey:%22HPQuiz_20240811_ElephantsAmboseli%22&FORM=HPQUIZ

                    [wp] => 1

                    [hsh] => 5919ccd9fcfd4080850356bb9e756afd

                    [drk] => 1

                    [top] => 1

                    [bot] => 1

                    [hs] => Array

                        (

                        )

                )

        )

    [tooltips] => stdClass Object

        (

            [loading] => 正在加载...

            [previous] => 上一个图像

            [next] => 下一个图像

            [walle] => 此图片不能下载用作壁纸。

            [walls] => 下载今日美图。仅限用作桌面壁纸。

        )

)


方法二:第三方提供

项目主页

Bing每日壁纸高清存档:https://bing.img.run

Bing壁纸开放API接口项目主页:https://bing.img.run/api.html


使用方法

本站开放API接口分两个,一个是获取当日壁纸,另一个是随机获取Bing历史壁纸(收录范围从2020-09-01至今)。


所有接口都是支持直接使用的链接,可以直接把它当做一个图片url链接来用,插入如下代码:


Bing今日壁纸(长期提供服务,地球不停转,我们不停服)


<img src="https://bing.img.run/uhd.php" alt="Bing每日壁纸UHD超高清原图" />

<img src="https://bing.img.run/1920x1080.php" alt="Bing每日壁纸1080P高清" />

<img src="https://bing.img.run/1366x768.php" alt="Bing每日壁纸普清" />

<img src="https://bing.img.run/m.php" alt="Bing每日壁纸手机版1080P高清" />

随机获取Bing历史壁纸


<img src="https://bing.img.run/rand_uhd.php" alt="随机获取Bing历史壁纸UHD超高清原图" />

<img src="https://bing.img.run/rand.php" alt="随机获取Bing历史壁纸1080P高清" />

<img src="https://bing.img.run/rand_1366x768.php" alt="随机获取Bing历史壁纸普清" />

<img src="https://bing.img.run/rand_m.php" alt="随机获取Bing历史壁纸手机版1080P高清" />

随机获取的Bing历史壁纸库从2020-09-01至今!


代码开源

开源,是一种互联网精神。本站所有壁纸均来自Bing、开放API接口也是基于Bing官方接口进行制作。本着取之于民用之于民的原则,本人将本站开放API接口开源在Github上。链接:


https://github.com/mike126126/bing


将Github代码克隆一份到你自己的主机(服务器)上,绑定好域名,即可访问。


需要注意的是,PHP直接输出图片的方式,图片访问走的是服务器流量,速度受限于服务器速度。建议优先选择“跳转至Bing图片直链”的方式使用,直接输出为Bing图片直链,图片访问不占用服务器流量,速度不受服务器邮箱,更快更好用。


如果您部署源代码部署到自己服务器上,那么就更建议使用302跳转的Bing直链的方式,速度为Bing速度。不想自己部署代码的,可以直接使用bing.img.run提供的API服务。


文件说明

在需要引用图片的地方插入你自己部署好的URL即可。不同参数URL文件说明如下:


uhd.php PHP链接直接输出4k超高清原图。


uhd_302.php 输出4k超高清原图的Bing直链图片。


1920×1080.php PHP链接直接输出1920×1080分辨率图片。


1920x1080_302.php 输出为1920×1080分辨率的Bing直链图片。


1366×768.php PHP链接直接输出1366×768分辨率图片。


1366x768_302.php 输出为1366×768分辨率的Bing直链图片。


m.php PHP链接直接输出1080×1920分辨率竖版图片。


m_302.php 输出为1080×1920分辨率的Bing直链竖版图片。


更新日志

2022年4月19日,初版1.0.0版本发布;


2022年5月6日,新增UHD超高清原图输出;


2022年5月8日,新增随机图输出,随机输出本站收录的Bing历史壁纸;