214 字
1 分钟
公开架构,我的二次元随机图API是怎么做的
发现很多小伙伴也想搭建一个自己的随机图API,这里我就公开一下我的架构,打磨2年了,供大家参考~

API端点
门户里面的API端点: https://hpic.072103.xyz https://vpic.072103.xyz (CF Worker)
博客用的API端点: https://eopageapi.2x.nz/pic?img=ua (EdgeOne Pages Functions)
什么?你问为什么这么乱?你先别急
详细实现
图源全部存在 Cloudflare R2,全部采用 Webp 格式,仅分类为 横屏、竖屏 ,如图
API就拿我正投入使用的 https://eopageapi.2x.nz/pic?img=ua 来说
看域名也可以看出来,这是一个 EdgeOne Pages Functions 服务(下文简称 eopf ),什么?你问为什么用这个?那当然是因为! 目前所有功能完全免费!
源码在 afoim/EdgeOne_Function_PicAPI: 适用于EdgeOne边缘函数的随机图API
原理为让 eopf 连接上 Cloudflare R2 然后随机拿一张图出来。没错!就这么简单!
上文提到的另一个CF Worker端点原理也一样,只不过CF内部连接R2就不用手搓S3鉴权了
公开架构,我的二次元随机图API是怎么做的
https://www.2x.nz/posts/acg-randompic-api/