下载每天的bing壁纸到阿里云OSS中,通过js进行调用
你可以在多种环境下运行该程序青龙面板
阿里云云函数
CloudFlare Workers
都是支持的环境
非常推荐通过青龙面板使用此脚本,若你使用阿里云服务器,后期将支持内网上传下载,节约成本
- 装好青龙面板,确保你的机器能够访问bing和你的存储桶
- 进入青龙面板-脚本管理,点击右上角加号,新建名为bing.js的脚本并复制Bing.js脚本内容到输入框
- 进入青龙面板-定时任务-新建任务,输入任务名称.命令为task bing.js(注意根据你保存的路径加以变动),定时规则请参考crontab进行设置,点击确定
- 进入青龙面板-依赖管理,安装如下依赖
ali-oss
moment
axios
- 进入青龙面板-环境变量按照下表
环境变量 | 内容 |
---|---|
region | 填写OSS地域,注意以oss-开头 |
bucket | 存储桶名称 |
accesskeyid | 从阿里云获取 |
accesskeysecret | 从阿里云获取 |
folder | 在OSS中存储图片的文件夹 |
- 下载项目的web文件夹中的内容到你的主机上
- 按照注释修改/js/bingwallpaper.js
(为了安全,建议部署时对js文件进行加密,防止OSS地址暴露;或者部署在OSS同地域云函数上通过内网访问.此为临时措施,后续更新将加入鉴权功能)
- 访问你的地址,可以看到最新的bing壁纸,URL后加上
?date=你需要的日期如20230716
即可访问对应日期图片(前提是已经缓存在OSS中)
- 加入鉴权功能,你也不希望OSS被刷流量对吧?
- 对接多种存储(没准做成类似PicGO那种万能图床?)
- 加入画廊功能
- 桌面应用(官方的Bing壁纸不太好使,DynamicTheme在我电脑上总是掉,我研究哈子能不能自个搓一个)