每天 Bing 都会更新一张精美的高清壁纸,我希望能直接获取这些图片。
为此,我写了一个 Cloudflare Workers 脚本,每天自动获取并跳转到最新的 Bing 高清壁纸。
打开 Cloudflare Dashboard,点击左侧导航栏中的:
Workers 和 Pages
选择:
创建
从 Hello World! 开始
部署
编辑代码
进入编辑器页面,将默认模板代码替换为以下脚本:
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);
}
}
点击右上角的:
部署
Cloudflare 会为你分配一个 workers.dev 的免费二级域名。
点击:
设置
域和路由
添加
自定义域
在弹出框中填写要绑定的域名地址,然后点击:
添加域
最后只要访问这个域名地址,就会直接跳转到今日的 Bing 高清壁纸!