logo NexAPI
← 返回 API 列表

API 详情

必应每日壁纸

Bing 中国区每日高清壁纸(清洗 JSON)。

GET 公开 API 分类:工具 限流 60 / 分钟

完整请求 URL

可直接在浏览器、终端或调试工具中调用

https://api.avrinbai.cn/api/tools/bing-wallpaper

接口说明

必应每日高清壁纸

拉取中国区必应壁纸归档接口,返回每日壁纸的高清地址与版权信息(JSON)。

请求

GET /api/tools/bing-wallpaper?idx=0&n=1

参数

参数 必填 默认 说明
idx 0 从今天往前第几天,范围 0–7
n 1 返回条数,范围 1–8

响应

code=200 时,data.items 包含 urlurl_uhdurl_1920titlecopyright

在线调试

通过本站代发请求。GET 时会把 JSON 中的键值作为 Query,非 GET 时作为 JSON Body.

示例代码

// GET https://api.avrinbai.cn/api/tools/bing-wallpaper
const payload = {
    "n": 1,
    "idx": 0
};

const url = new URL('https://api.avrinbai.cn/api/tools/bing-wallpaper');
url.search = new URLSearchParams(payload).toString();

const headers = {
  "Accept": "application/json",
  "Content-Type": "application/json",

};

const res = await fetch(url.toString(), {
  method: "GET",
  headers,

});

// 兼容返回 JSON / 纯文本 / 二进制
const contentType = res.headers.get("content-type") || "";
if (contentType.includes("application/json")) {
  console.log(await res.json());
} else {
  console.log(await res.text());
}
// GET https://api.avrinbai.cn/api/tools/bing-wallpaper
import axios from "axios";

const payload = {
    "n": 1,
    "idx": 0
};

const headers = {
  "Accept": "application/json",

};

const url = "https://api.avrinbai.cn/api/tools/bing-wallpaper";

const res = await axios.request({
  url,
  method: "GET",
  headers,
  params: payload,
  // responseType: "arraybuffer", // 若接口返回图片/音视频,可按需开启
});

console.log(res.status, res.data);
# GET https://api.avrinbai.cn/api/tools/bing-wallpaper
import requests

payload = {
    "n": 1,
    "idx": 0
}

headers = {
    "Accept": "application/json",
}
# headers["X-API-Key"] = "YOUR_API_KEY"

res = requests.request(
    "GET",
    "https://api.avrinbai.cn/api/tools/bing-wallpaper",
    headers=headers,
    params=payload,
    timeout=25,
)

print(res.status_code)
print(res.text)
// GET https://api.avrinbai.cn/api/tools/bing-wallpaper
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "io"
    "net/http"
    "net/url"
)

func main() {
    payload := map[string]any{
    "n": 1,
    "idx": 0
}

    u, _ := url.Parse("https://api.avrinbai.cn/api/tools/bing-wallpaper")
q := u.Query()
q.Set("n", "1")
q.Set("idx", "0")
u.RawQuery = q.Encode()
targetURL := u.String()

    var body io.Reader = nil

    req, _ := http.NewRequest("GET", targetURL, body)
    req.Header.Set("Accept", "application/json")
    req.Header.Set("Content-Type", "application/json")
    // req.Header.Set("X-API-Key", "YOUR_API_KEY")

    client := &http.Client{}
    res, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer res.Body.Close()

    raw, _ := io.ReadAll(res.Body)
    fmt.Println(res.StatusCode)
    fmt.Println(string(raw))
}
// GET https://api.avrinbai.cn/api/tools/bing-wallpaper
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "io"
    "net/http"
    "net/url"
)

func main() {
    payload := map[string]any{
    "n": 1,
    "idx": 0
}

    u, _ := url.Parse("https://api.avrinbai.cn/api/tools/bing-wallpaper")
q := u.Query()
q.Set("payload", "{\"n\":1,\"idx\":0}")
u.RawQuery = q.Encode()
targetURL := u.String()

    var body io.Reader = nil

    req, _ := http.NewRequest("GET", targetURL, body)
    req.Header.Set("Accept", "application/json")
    req.Header.Set("Content-Type", "application/json")
    // req.Header.Set("X-API-Key", "YOUR_API_KEY")

    client := &http.Client{}
    res, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer res.Body.Close()

    raw, _ := io.ReadAll(res.Body)
    fmt.Println(res.StatusCode)
    fmt.Println(string(raw))
}
// GET https://api.avrinbai.cn/api/tools/bing-wallpaper
import okhttp3.*;

public class Demo {
  public static void main(String[] args) throws Exception {
    OkHttpClient client = new OkHttpClient();
    String payloadJson = {"n":1,"idx":0};

    HttpUrl.Builder urlBuilder = HttpUrl.parse("https://api.avrinbai.cn/api/tools/bing-wallpaper").newBuilder();
urlBuilder.addQueryParameter("n", "1");
urlBuilder.addQueryParameter("idx", "0");
String url = urlBuilder.build().toString();
    RequestBody body = null;

    Request request = new Request.Builder()
        .url(url)
        .method("GET", body)
        .addHeader("Accept", "application/json")
        .addHeader("Content-Type", "application/json")
        // .addHeader("X-API-Key", "YOUR_API_KEY")
        .build();

    try (Response response = client.newCall(request).execute()) {
      System.out.println(response.code());
      System.out.println(response.body() != null ? response.body().string() : "");
    }
  }
}
// GET https://api.avrinbai.cn/api/tools/bing-wallpaper
import okhttp3.*;

public class Demo {
  public static void main(String[] args) throws Exception {
    OkHttpClient client = new OkHttpClient();
    String payloadJson = {"n":1,"idx":0};

    HttpUrl.Builder urlBuilder = HttpUrl.parse("https://api.avrinbai.cn/api/tools/bing-wallpaper").newBuilder();
urlBuilder.addQueryParameter("payload", payloadJson);
String url = urlBuilder.build().toString();
    RequestBody body = null;

    Request request = new Request.Builder()
        .url(url)
        .method("GET", body)
        .addHeader("Accept", "application/json")
        .addHeader("Content-Type", "application/json")
        // .addHeader("X-API-Key", "YOUR_API_KEY")
        .build();

    try (Response response = client.newCall(request).execute()) {
      System.out.println(response.code());
      System.out.println(response.body() != null ? response.body().string() : "");
    }
  }
}
// GET https://api.avrinbai.cn/api/tools/bing-wallpaper
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        var payloadJson = {"n":1,"idx":0};

        using var client = new HttpClient();
        var query = string.Join("&", new[] { "n" + "=" + Uri.EscapeDataString("1"), "idx" + "=" + Uri.EscapeDataString("0") });
        var url = "https://api.avrinbai.cn/api/tools/bing-wallpaper" + "?" + query;
        using var request = new HttpRequestMessage(new HttpMethod("GET"), url);
        request.Headers.Add("Accept", "application/json");
        // request.Headers.Add("X-API-Key", "YOUR_API_KEY");
        // GET/HEAD 通常不发送 body。

        using var response = await client.SendAsync(request);
        var body = await response.Content.ReadAsStringAsync();
        Console.WriteLine((int)response.StatusCode);
        Console.WriteLine(body);
    }
}
// GET https://api.avrinbai.cn/api/tools/bing-wallpaper
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        var payloadJson = {"n":1,"idx":0};

        using var client = new HttpClient();
        var query = "payload=" + Uri.EscapeDataString(payloadJson);
        var url = "https://api.avrinbai.cn/api/tools/bing-wallpaper" + "?" + query;
        using var request = new HttpRequestMessage(new HttpMethod("GET"), url);
        request.Headers.Add("Accept", "application/json");
        // request.Headers.Add("X-API-Key", "YOUR_API_KEY");
        // GET/HEAD 通常不发送 body。

        using var response = await client.SendAsync(request);
        var body = await response.Content.ReadAsStringAsync();
        Console.WriteLine((int)response.StatusCode);
        Console.WriteLine(body);
    }
}
<?php
// GET https://api.avrinbai.cn/api/tools/bing-wallpaper

$payload = json_decode('{\"n\":1,\"idx\":0}', true) ?: [];

// $apiKey = 'YOUR_API_KEY';

$ch = curl_init();

if (in_array('GET', ['GET', 'HEAD'], true)) {
    $url = 'https://api.avrinbai.cn/api/tools/bing-wallpaper' . (count($payload) ? ('?' . http_build_query($payload)) : '');
} else {
    $url = 'https://api.avrinbai.cn/api/tools/bing-wallpaper';
}

curl_setopt_array($ch, [
    CURLOPT_URL => $url,
    CURLOPT_CUSTOMREQUEST => 'GET',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HEADER => true,
    CURLOPT_TIMEOUT => 25,
]);

$headers = [
    'Accept: application/json',
];
// $headers[] = 'X-API-Key: ' . $apiKey;

if (! in_array('GET', ['GET', 'HEAD'], true)) {
    $body = json_encode($payload, JSON_UNESCAPED_UNICODE);
    $headers[] = 'Content-Type: application/json';
    curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
}

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$raw = curl_exec($ch);
if ($raw === false) {
    throw new RuntimeException('cURL error: ' . curl_error($ch));
}

$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$headerSize = curl_getinfo($ch, CURLINFO_HEADER_SIZE);

$rawHeaders = substr($raw, 0, $headerSize);
$rawBody = substr($raw, $headerSize);

curl_close($ch);

echo "HTTP {$status}\n";
echo $rawHeaders . "\n";
echo $rawBody;
curl -sS -X GET \
  "https://api.avrinbai.cn/api/tools/bing-wallpaper" \
  --get \
  --data-urlencode 'payload={"n":1,"idx":0}'