Tech

写了个随机CG图的api

by illlights, 2022-08-14


随机图示例

调用地址:https://api.illlights.com/img
大量调用请提前联系,评论、邮箱我都会及时回复,要是喜欢也可以留个言呀。

都是些我推过的galgame的CG图,基本上每部游戏只会挑10张左右,说是精选不过分吧?为了保证传输速度和省钱,图片都过了压缩,我一张一张看了,基本没有视觉差异。更多介绍和使用方法在https://api.illlights.com

基于nodejs和express框架,使用MongoDB数据库方便数据整理。

重定向链接方面前面一部分用inari.site图床,后面的图都是自己买的对象储存QingStor。

线路优化也做了不少,同时提供上海节点和香港节点,上海节点为BGP机房,用了国内CDN和路由优化,基本上已经把调用时间缩到最短了!(同时也非常的贵)



稍微算一下费用吧。
服务器这边,服务器本身¥0.2/h,BGP机房IP¥0.04/h,流量¥1/GB,还有CDN¥0.5/GB,香港服务器由网友赞助,这里就不算进来了。
数据库用的是MongoDB官方数据库,暂时用的免费版,升级要$0.12/h。(大概¥600/m)
储存这边储存桶¥0.15/GB/m,流量¥0.5/GB,请求量¥1/100万次/m。(请求量基本上不会超,算在固定费用里了)

这样算下来,每月固定费用144+28.8+1.5+1=175.3CNY.
每GB流量消耗1+0.5+0.5=2CNY.
按每月10GB来算,每个月就是175.3+20=195.3CNY,勉强在我可接受范围内。

还有,最近申请了泛域名证书,所以后面会渐渐放弃Cloudflare的通用SSL和CDN,全部转国内CDN。

作者: illlights

2 条评论
    林林 回复
    林林2022-08-26 15:12

    其实这个用PHP实现起来非常简单的。(Doge

      admin 回复
      admin2022-08-26 15:42

      代码部分确实不难
      麻烦的是收集图片和整理图片,还有图片的下载和储存
      php读txt的方式就很难实现自定义分辨率和作品名的搜索功能,所以用了数据库
      (网上的随机图好像都是用txt文件存链接,都没有选择分辨率和作品名的功能)
      我比较熟悉node所以用了node,不过也就是几行代码的事

      @林林
2024 © typecho & elise