必應官網每天會更新不同的高質量背景圖
我們可以通過 F12
開發者工具手動下載當天的壁紙,網上也有很多網站提供必應壁紙下載。
如果我們想每天應用最新的壁紙到我們的網站上就需要手動下載再設置壁紙,比較麻煩。
因此我們需要使用 Api。
官方 Api
網上也不少第三方 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 截止至昨天,類推(目前最多獲取到16天前的圖片) |
n(必需) | 1-8 返回請求數量,目前最多一次獲取8張 |
mkt(非必需) | 地區zh-CN ... |
返回示例
以上面 URL 為例,可以看到返回內容為:
此時,就得到圖片部分地址了,可以通過域名 + 圖片地址獲取圖片了:
https://cn.bing.com/th?id=OHR.RadcliffeCamera_EN-CN5700316396_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp
應用接口
有了 Api,就可以應用壁紙了。
接口文件
你可以直接使用我提供的應用接口:
https://api.gylwj.top/bing.php
直接將上面接口應用到需要顯示圖片的地方
自制接口
當然你也可以自己寫一個這樣的接口。
新建一個 PHP 文件,粘貼以下內容:
<?php
$json_string = file_get_contents('https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=zh-CN');
$data = json_decode($json_string, true);
$url = 'https://cn.bing.com'.$data['images'][0]['url'];
header("Location: {$url}");
?>