必应壁纸接口

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

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
相关推荐
用户298698530141 天前
程序员效率工具:Spire.Doc如何助你一键搞定Word表格排版
后端·c#·.net
牧马人win1 天前
SmartDapper.Repository
.net
mudtools2 天前
搭建一套.net下能落地的飞书考勤系统
后端·c#·.net
玩泥巴的3 天前
搭建一套.net下能落地的飞书考勤系统
c#·.net·二次开发·飞书
快乐非自愿3 天前
C# 中的 Span 和内存:.NET 中的高性能内存处理
java·c#·.net
Traced back3 天前
【.NET7 WinForm 实战】三层架构+EF Core+多数据库+完整功能(源码+教程+脚本)
数据库·架构·.net
波波0074 天前
每日一题:IEnumerable和IQueryable区别?
.net·面试题
light blue bird4 天前
产线多并发客户端指令操作场景组件
jvm·oracle·.net·winform
小先生8124 天前
.NET Core后台任务队列
.net·.netcore