必应每日壁纸 API | CF-Workers-BingDaily | 免费无服务器跳转方案 | Cloudflare Workers 教程

前言

本来我打算出一个视频,教大家 怎么用 PHP 脚本搭建一个 Bing 每日一图的跳转 API。但后来我一想,PHP 毕竟不是人人都有运行环境——要服务器、要虚拟主机,门槛其实不低。

所以我干脆换了个思路:用 Cloudflare Workers 来实现,不需要服务器、不需要部署环境,只要一个 Cloudflare 账号就能永久免费使用。而且这段代码我也已经开源了,欢迎大家使用!

项目地址:CF-Workers-BingDaily


准备工作

在开始操作前,你只需要准备以下内容:

  • 一个 Cloudflare 账号
  • 一个托管在 Cloudflare 的域名(可选,如果你想用自己的域名)

如果你还没有准备好,可以先在 B 站搜索:如何注册一个域名并托管到 Cloudflare


操作步骤

第一步:登录 Cloudflare 控制台

打开 Cloudflare Dashboard,点击左侧导航栏中的 “Workers 和 Pages”,选择「创建」,选择「从 Hello World! 开始」。

第二步:创建 Worker 服务

点击「部署」→「编辑代码」,进入编辑器页面。

第三步:替换默认代码

将默认模板代码替换为以下脚本:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
export default {
async fetch(request) {
// 获取 Bing 壁纸 JSON 数据
const res = await fetch('https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1');
const data = await res.json();

// 构造图片地址
const imageBase = data.images[0].urlbase;
const imageUrl = `https://www.bing.com${imageBase}_1920x1080.jpg`;

// 返回 302 重定向到原图
return Response.redirect(imageUrl, 302);
}
}

这段代码会自动获取 Bing 今日壁纸地址,并重定向到高清原图。

第四步:部署并访问

点击右上角的「部署」,Cloudflare 会为你分配一个免费的子域名,比如:

https://bingdaily.your-subdomain.workers.dev/

只要访问这个地址,就会直接跳转到今日的必应高清壁纸!

第五步:绑定自定义域名

点击「设置」→「域和路由」→「添加」→「自定义域」,在弹出框中填写你希望绑定的域名地址,例如:

bingdaily.example.com

然后点击「添加域」。


四、效果演示

以下是访问跳转后的图片示例(每天更新):

点击查看今日 Bing 壁纸

部署成功后效果如下:

  • 自动获取必应每日高清壁纸
  • 通过 HTTP 302 重定向直链图片,节省带宽
  • 基于 Cloudflare Workers,无服务器部署
  • 免费且全球加速,访问快速稳定
  • 适合个人博客、网站背景或壁纸工具使用

五、常见问题

1. 能不能自定义分辨率或访问历史壁纸?

目前这段脚本是写死获取最新的 1920x1080 高清图。如果你想拓展功能,可以参考 Bing 提供的 JSON 接口文档,添加如下能力:

  • idx=1:获取昨天的图
  • n=8:一次获取 8 张图
  • 替换 _1920x1080.jpg 为其他尺寸