使用works制作随机图!

24 年 10 月 26 日 星期六
307 字
2 分钟
阅读量 --

AI 摘要

✨ AI 生成

这篇文章介绍了新上线的安卓应用分享平台“神奇应用”,收录了影音播放、漫画、工具、游戏等三十多种分类的海量应用资源,所有软件均经过筛选且支持免费一键高速下载。平台还设有社区广场供用户交流资源、投稿应用,作者附上了蓝奏云的安装包下载链接,方便安卓用户快速获取各类实用工具与娱乐资源。 这篇文章记录了作者高三开学补课两周的真实状态,坦诚分享了上课注意力不集中、数学物理跟不上节奏、英语单词记不住做题正确率低、生物化学零碎知识点难梳理、新宿舍被蚊子干扰失眠等学习与生活上的困扰。作者同时表达了想要提升成绩、摸索高效学习方法的迫切需求,欢迎有经验的读者分享建议,为有相似高三困境的学生提供了情绪共鸣的交流窗口。

随机图的轮子其实网上有不少了,但基本都需要一台服务器,或者用别人提供的服务。

但其实托管图片获取直链还是比较简单的,所以想着用 Cloudflare Workers 在直链中随机选一个,来搭建一个私人的随机图片服务。

你需要

  • 一个 Cloudflare 账号
  • 一堆图片直链

图片直链

不少图床都提供直链服务,比如 sm.ms(免费版单文件上限 5MB,速度很快),或者 img.vim-cn.com(单文件上限 50MB,国内速度一般)。

或者,如果你对这些公共的服务不太放心的话,一个 GitHub Repo 也是不错的选择。

总之,只需要一个直链,方法很多,自己灵活选择。

部署 Workers

方法不多说,网上一大堆,下面直接贴代码。

text
addEventListener('fetch', event => {
    event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {

	var background_urls = [
	'https://w.wallhaven.cc/full/ey/wallhaven-eymzjk.jpg',
	'https://w.wallhaven.cc/full/j8/wallhaven-j8rk95.png'
	]
	var index = Math.floor((Math.random()*background_urls.length));
	res = await fetch(background_urls[index])
    return new Response(res.body, {
        headers: { 'content-type': 'image/jpeg' },
    })
}

JAVASCRIPT

background_urls 是一个保存直链的数组,将所有你想随机的图片加入进去即可。

P.S. 没有学过 Javascript,临时拼凑而成,希望有大佬可以优化地更好。

我的随机图:

网址https://webp.liyy.us.kg/

文章标题:使用works制作随机图!

文章作者:茗辰原

文章链接:https://mingcy.cn/2024/10/26/suijip[复制]

最后修改时间:


商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接,您可以自由地在任何媒体以任何形式复制和分发作品,也可以修改和创作,但是分发衍生作品时必须采用相同的许可协议。
本文采用CC BY-NC-SA 4.0进行许可。