必应壁纸接口

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

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
相关推荐
步步为营DotNet8 小时前
深度探索.NET 11:Blazor 在客户端数据可视化的革新与优化
信息可视化·.net
我是唐青枫1 天前
C#.NET YARP + OpenTelemetry:网关链路追踪实战
开发语言·c#·.net
步步为营DotNet1 天前
深入.NET 11:.NET Aspire 在云原生资源编排与管理的卓越实践
云原生·.net
一个帅气昵称啊1 天前
基于.NET的NetCoreKevin框架中AgentFramework实现AI智能体Skill和工具动态管理和加载
.net
魏杨杨2 天前
一个程序员眼中的 AI 核心概念,讲透 LLM 、Agent 、MCP 、Skill 、RAG...
ai·.net·agent·claude code
AI行业学习2 天前
.NET Framework 3.5 官方离线包下载+完整安装教程【2026.5.19】
.net
切糕师学AI2 天前
.NET 中 CallerMemberName 与 StackTrace 的深度对比
.net·调用栈·stacktrace·callermember
步步为营DotNet2 天前
解锁.NET 11 新境:ASP.NET Core 10 在微服务安全通信的深化与实践
微服务·asp.net·.net
唐青枫2 天前
C#.NET YARP + OpenTelemetry:网关链路追踪实战
c#·.net
rockey6273 天前
AScript异步执行与await关键字
c#·.net·script·eval·expression·异步执行·动态脚本