跳到主要内容

Bing每日壁纸接口

接口简介

该接口从必应获取不同日期的壁纸信息、并以JSON或是图片的形式返回,且包括多种可用分辨率。

接口地址

https://api.peckot.com/BingDailyWallpaper

请求参数

提示

所有参数均为可选参数,当值未给出时默认为所列出的默认值。

备注

size 参数的所有可选值为:
"1920x1200"、"1366x768"、"1280x768"、"1024x768"、
"800x600"、"800x480"、"768x1280"、"720x1280"。

可选性参数类型默认值描述可选值
✔️areastring"cn"图片壁纸所在的区域ISO21 国家代码
✔️typestring"json"返回格式类型"json"、"image"
✔️nodestring"default"Bing域名节点"default"、"interl"
✔️sizestring"1920x1080"壁纸的分辨率"1920x1200"、"1366x768"等
✔️dateinteger0壁纸日期,0为今天,n为n天前0-7
✔️numinteger1获取的壁纸数量1-8

返回结果

JSON类型响应

对于 JSON 类型的响应,它的返回值是一个JSON格式对象,以下是每个字段的解释:

响应参数类型描述
ALLcodeintegerHTTP 状态码
ALLmessagestring响应状态信息
FAILEDadvicestring请求失败时的错误提示
SUCCESSdataobject包含壁纸信息的响应数据

data 字段包含了一个壁纸信息数组,其中每个元素包含以下字段:

  • date: 当前壁纸的日期
  • url: 壁纸图像的URL链接
  • copyright: 壁纸图像的版权信息
  • copyrightlink: 指向原壁纸图片的链接
  • hashcode: 该壁纸图像的哈希码

IMAGE类型响应

所有 IMAGE 类型响应将直接重定向到所请求壁纸图片的URL链接。

使用示例

以下是一个典型的API请求和响应示例:

请求

# GET请求
curl 'https://api.peckot.com/BingDailyWallpaper?type=json&num=1'
# POST请求
curl 'https://api.peckot.com/BingDailyWallpaper' \
-H 'Content-Type: application/json' \
-d '{
"type": "json",
"num": 1
}'

响应

{
"code": 200,
"message": "Data request succeeded!",
"data": {
"images": [
{
"date": "20230318",
"url": "https://cn.bing.com/th?id=OHR.MarsTars_ZH-CN0496313394_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp",
"copyright": "甘博阿陨击坑,火星 (© NASA/JPL-Caltech/University of Arizona)",
"copyrightlink": "https://www.bing.com/search?q=%E7%81%AB%E6%98%9F&form=hpcapt&mkt=zh-cn",
"hashcode": "919a80fbf9db69d5625f3c576e779e35"
}
]
}
}

异常处理

当请求参数不正确或请求失败时,API返回一个错误响应以帮助调试。以下是一个错误响应示例:

{
"code": 400,
"message": "Data request failed! Error: ${ErrorMessage}",
"advice": "Confirm whether your parameters are correct."
}

  1. ISO 3166-1 二位字母代码,详见 维基百科-中文