必应每日壁纸API
小何先生 Lv4

image

必应官网每天会更新不同的高质量背景图

我们可以通过 F12 开发者工具手动下载当天的壁纸,网上也有很多网站提供必应壁纸下载。
如果我们想每天应用最新的壁纸到我们的网站上就需要手动下载再设置壁纸,比较麻烦。
因此我们需要使用 Api。

官方 Api

网上也不少第三方 Api 供我们使用,其实也有必应官方的 Api 可以使用:

1
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 为例,可以看到返回内容为:

image

此时,就得到图片部分地址了,可以通过域名 + 图片地址获取图片了:

1
https://cn.bing.com/th?id=OHR.RadcliffeCamera_EN-CN5700316396_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp

应用接口

有了 Api,就可以应用壁纸了。

接口文件

你可以直接使用我提供的应用接口:

https://locc.cc/img/bing.php

直接将上面接口应用到需要显示图片的地方

自制接口

当然你也可以自己写一个这样的接口。
新建一个 PHP 文件,粘贴以下内容:

1
2
3
4
5
6
7
<?php
//获取图片url
$json_string = file_get_contents('https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1');
$data = json_decode($json_string, true);
$url = 'https://cn.bing.com'.$data['images'][0]['url']; //获取图片url
header("Location: {$url}"); //302跳转
?>
总字数 33.1k 访客数 访问量