必应壁纸接口

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

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
相关推荐
IT规划师10 小时前
MQTT实战 - 用了8年MQTT,我为什么还要重新系统啃一遍(一)
物联网·.net
邹肖桥16 小时前
使用S7.net动态库对西门子Plc S7-1200进行通讯操作
.net
chingho21 小时前
GitHub上这10个C#项目,不仅实用,还怪好玩的
c#·github·.net·开源项目
学以智用1 天前
Visual Studio 模板详解
.net
波力海苔夹心脆6753 天前
C# 机器视觉实战:单相机引导机械手精准贴合,从拍照、偏差计算(平移+旋转)到坐标补偿全解
开发语言·经验分享·数码相机·c#·视觉检测·.net
慧都小妮子3 天前
Stimulsoft 2026.4 发布:Markdown 组件、桑基图与 .NET 11 支持
.net·数据可视化·stimulsoft·版本更新·报表控件·桑基图·.net 11
波力海苔夹心脆6754 天前
C# 视觉检测实战:PLC 按钮触发 VisionPro 检测,OK 亮灯 / NG 灭灯(西门子 PLC,含界面显示与图片存档)
开发语言·经验分享·c#·自动化·视觉检测·.net
hez20104 天前
一行代码在 .NET 项目里启用 Satori GC
c#·.net·.net core·gc·clr
QUDONG_biubiubiu4 天前
.NET Runtime 6.0/7.0/8.0/9.0下载修复教程,软件打不开这样解决
.net·net runtime下载·net运行库修复·net runtime安装
宝桥南山4 天前
.NET 11 - 尝试创建一下AGUIServer和AGUIClient(基于新版.NET SDK for AG-UI)
microsoft·ai·微软·c#·aigc·.net