必应壁纸接口

一、官方公开核心接口(首选)

1. 基础信息
2. 关键参数(查询字符串拼接)
参数 类型 可选值 说明
format 字符串 js/json、xml 输出格式,js/json返回JSON,默认XML
idx 整数 -1/0/1~7 0=今日,-1=明日(预发布),1=昨日,最大7天前
n 整数 1~8 单次返回数量,最多8张
mkt 字符串 zh-CN、en-US等 地区/市场,影响壁纸内容与版权信息
3. 示例请求

获取今日1张中文壁纸:

https://cn.bing.com/HPImageArchive.aspx?format=json\&idx=0\&n=1\&mkt=zh-CN

4. 响应解析与图片URL拼接

响应中images数组包含壁纸元数据,关键字段:

  • url:默认尺寸相对路径(如/th?id=...)
  • urlbase:基础路径,用于拼接高清尺寸
  • copyright:版权描述

拼接高清URL示例:

5. 完整Python示例代码
python 复制代码
import requests

def get_bing_wallpaper():
    url = "https://cn.bing.com/HPImageArchive.aspx"
    params = {
        "format": "json",
        "idx": 0,  # 今日
        "n": 1,    # 1张
        "mkt": "zh-CN"
    }
    headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
    }
    response = requests.get(url, params=params, headers=headers)
    if response.status_code == 200:
        data = response.json()
        image_info = data["images"][0]
        # 拼接1920×1080高清URL
        full_url = f"https://cn.bing.com{image_info['urlbase']}_1920x1080.jpg"
        return {
            "url": full_url,
            "copyright": image_info["copyright"],
            "date": image_info["startdate"]
        }
    else:
        return None

# 调用示例
wallpaper = get_bing_wallpaper()
if wallpaper:
    print("壁纸URL:", wallpaper["url"])
    print("版权:", wallpaper["copyright"])

二、第三方封装接口(备选)

适合快速集成或需要额外功能(如随机、尺寸参数)的场景,部分有免费额度限制。

  1. Bing BitURL:https://bing.biturl.top,支持format=image直接返回图片,image_format=jpg/webp
  2. Shinie API:https://api.bing.shinie.top/today,支持w/h指定宽高
  3. ALAPI:https://v3.alapi.cn/api/bing,需注册获取token
相关推荐
1-1=03 小时前
C# 反射
c#·.net·.netcore
一叶星殇3 小时前
版本即契约:.NET 6 WebAPI 多版本治理与 Swagger 文档分治实践
mvc·.net
Jeff-Tsai4 小时前
Day 9:数据与定义分家,表单不必各自建类型
.net·架构设计·erp·definition-driven
步步为营DotNet4 小时前
.NET 可观测性选型:Metrics、ActivitySource、EventSource 到底该用哪个
c#·.net·metrics·可观测性
CSharp精选营5 小时前
我把 Ant Design Blazor 翻了一遍:Blazor 中后台组件库到底能不能用
.net·blazor·ant design blazor·中后台系统·mudblazor
IT规划师5 小时前
Redis 数据类型全解 - ZSet:两个编码,七种玩法(五)
redis·.net
rockey62717 小时前
AScript之字符串模板
c#·.net·script·expression·动态脚本
玩泥巴的1 天前
源生成与 AOT 就绪的微信生态 .NET SDK:结构、能力边界与 API 定位方法
ai·微信·.net·agent·aot·roslyn
1-1=01 天前
C# 泛型
c#·.net·.netcore
有志冬瓜1 天前
.NET Framework全部版本离线下载安装教程
安全·.net·软件需求