那种随机图片服务器,我照着糊了一个

最近随机图片 API 貌似在博客圈里火的一塌糊涂,除了各博主自行搭建的 API 以外,相信有不少博主也跃跃欲试,想自己搭建一个。

我有点蛋疼,所以忙里偷闲,照着前辈 qwe7002 两年前开始做的 随机图片输出服务器,用 JavaScript 做了个复刻版。

目前已经在 GitHub 以 BSD3 许可证 开源,并 发布到了 NPM,具体部署方法等请见 这里

特色功能

目前不少随机图片 API,其本质就是 302 到一个图片地址就没事了。我觉得这样做会增加没必要的连接数,而且会降低图库被扒的难度(恐怕会导致你的资源爆炸)。

考虑到客户端体验与 VPS 普遍性能:

  • 内置一个简易 http 服务器,完成所有核心功能
  • 为减少服务器带宽与流量使用,对于支持 WebP 的浏览器,自动将图片转换成 WebP 格式
  • 对于不支持 WebP 的浏览器,自动将图片转换成 JPEG Processive 格式,以提升用户体验
  • 将优化的转换结果缓存,减少不必要的重复计算

曾经考虑过的功能

  • robots.txt 等静态文件支持
    交给 nginx 做
  • 白名单功能
    交给 nginx 做

为什么老交给 nginx 做啊?

为了贯彻落实 UNIX 思维,OneAnime.js 内置的 http 服务仅负责最基本的业务逻辑处理,其余功能(个性化错误页、robots 文件、https 等等)交给反代用的 nginx 做。

nginx 作为一款成熟的大牌服务器软件,他们做的肯定比我好啊(

效果演示

emmmmm 目前并没有线上演示,不过有一张截图:

机能


其实我犹豫过我要不要造这么个轮子,因为已经有 qwe7002 写的 Python 版了。但是我只是写着玩的(别打我

本站的评论服务由 Disqus 提供。看不到评论框?请检查你网络连接的科学性。