发现新文章

我们已经通过 Google Adsense 审核!不出意外,在未开启广告拦截器的情况下,应该已经可以看到广告了

如果您对广告位置不满意(如:占据面积大,挡住主要内容等情况),请前往 置顶文章 告知我们!

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

API端点#

门户: https://pic.072103.xyz

门户里面的API端点: https://hpic.072103.xyz https://vpic.072103.xyz (CF Worker)

博客用的API端点: https://eopfapi.acofork.com/pic?img=ua (EdgeOne Pages Functions)

新版实现#

图源存放EdgeOne Page,EdgeOne Pages Functions作为入口,当收到请求后首先区分 横屏、竖屏、自适应,即 ?img=h ?img=v ?img=ua ,随后返回其内部存储的相应图片,关于更多详情,请参考源码: EdgeOne_Function_PicAPI/functions/pic.js at main · afoim/EdgeOne_Function_PicAPI

旧版实现#

利用 cnb.cool 存储图片eopf做中间代理

旧旧版实现#

在Cloudflare R2被刷了 7千万次(GET)请求 并且扣款 28.08 USD(折合人民币 207.93 CNY) 后废弃

图源全部存在 Cloudflare R2,全部采用 Webp 格式,仅分类为 横屏、竖屏 ,如图

API就拿我正投入使用的 https://eopfapi.acofork.com/pic?img=ua 来说

看域名也可以看出来,这是一个 EdgeOne Pages Functions 服务(下文简称 eopf ),什么?你问为什么用这个?那当然是因为! 目前所有功能完全免费!

源码在 afoim/EdgeOne_Function_PicAPI: 适用于EdgeOne边缘函数的随机图API

原理为让 eopf 连接上 Cloudflare R2 然后随机拿一张图出来。没错!就这么简单!

上文提到的另一个CF Worker端点原理也一样,只不过CF内部连接R2就不用手搓S3鉴权了

这篇文章是否对你有帮助?

发现错误或想要改进这篇文章?

在 GitHub 上编辑此页

文章修订历史 (6 次)

查看变更记录
2026年2月9日 07:50:52 f6e3e17

压缩图片

2025年12月14日 13:58:11 c5737b3

docs: 更新文章中的示例服务链接为相对路径

2025年11月26日 11:34:17 f404c3d

post: 修订部分文章

2025年10月11日 20:14:57 e8d0852

chore: 更新Obsidian工作区配置中的文件引用

2025年9月6日 02:23:20 581d8a9

posts: 更新随机图API架构说明并添加重命名插件文章

2025年8月31日 04:24:02 e23f859

posts: 添加我的随机图API架构解析文章

公开架构,我的二次元随机图API是怎么做的
作者
二叉树树
发布于
2025年9月6日 10:22
许可协议
CC BY-NC-SA 4.0