必应壁纸每日一图 API

内容来源

获取必应每日一图,主要有官方接口第三方封装接口两种方式,按需选择即可。

官方 API:最直接的数据源

Bing 官方提供了获取每日壁纸元数据的接口,这是最可靠的方式。

接口地址

https://cn.bing.com/HPImageArchive.aspx

核心参数说明

参数 说明 可选值示例
format 必填。指定返回的数据格式 js (JSON格式) 或 xml
idx 必填。图片的日期偏移量。0代表今天,1代表昨天,依此类推,最多可获取前16天的图片 0, 1, 2
n 必填。返回的图片数量,最大为8 1, 3, 8
mkt 地区/语言参数,影响图片说明和版权信息的语言 zh-CN (中文), en-US (英文)
uhd 是否请求4K超高清图片。1表示请求 1

请求示例和返回数据

你需要在url前拼接上Bing的域名 https://cn.bing.com 才能得到完整图片地址。

第三方封装接口:免去解析的麻烦

如果你不想自己处理数据,可以直接使用第三方封装好的接口,它们通常会直接返回图片或更简洁的JSON数据。

bing.biturl.top 功能全面的替代API

这个接口将官方数据封装得很简洁,支持指定分辨率和直接重定向到图片,非常方便。

npanuhin/Bing-Wallpaper-Archive 强大的历史归档项目

如果你想获取更久远的壁纸,这个项目维护了完整的图片归档。它按国家和语言组织数据,并且可以直接通过日期拼接图片地址,非常实用。

其他可用API

根据搜索结果,还有一些可用的API服务,如 https://api.1314.cool/bingimghttps://api.sunweihu.com/api/bing1/api.php,使用时请注意其稳定性。

快速上手:JavaScript 示例

// 使用官方API获取今日壁纸URL并显示
fetch('https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=zh-CN')
  .then(response => response.json())
  .then(data => {
    // 从返回数据中提取图片相对路径
    const imageUrl = data.images[0].url;
    // 拼接完整URL
    const fullImageUrl = 'https://cn.bing.com' + imageUrl;
    console.log('今日壁纸:', fullImageUrl);
    // 可以将该URL用于设置背景图片等
  });
转载请注明出处