1. 程式人生 > 其它 >必應每日桌布API

必應每日桌布API

必應官網每天會更新不同的高質量背景圖

我們可以通過 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}"); 
?>