cooliceycold / picture-api

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Random-Picture

通过随机发送 url.csv 文件中给出的图床链接来实现一个随机图片 API
本仓库含 php(vercel), deno(deno.dev) 版本,API 一致
另外给出了 node.js 实现,仅供测试
作为一个简易的 API, 切勿在 url.csv 中添加过多的图片地址

演示

演示图片来自https://www.pixiv.net/users/8236670

php 部署到 Vercel

fork 后,修改自己仓库的 url.csv,然后在 Vercel 平台上导入自己的项目
你也可以直接修改https://github.com/YieldRay/Random-Picture/blob/master/url.csv来创建 fork
Deploy to Vercel

php 部署到虚拟主机

支持 php >= 5.3
直接将下载项目然后上传至虚拟主机即可,此时 API 路径在 ./api 文件夹下
或者下载项目的 ./api/index.php./url.csv ,将这两个文件上传至同一目录即可

deno 部署到 deno.dev

Deno 版本需要你能够托管一个文本文件,文件格式同 ./url.csv
获取这个文本文件的链接。例如:https://raw.githubusercontents.com/YieldRay/Random-Picture/master/url.csv
Deploy to Deno点击此按钮
将链接填入环境变量
deno.png
也可以部署后在此修改环境变量
deno2.png

php 伪静态

伪静态是可选的。
开启伪静态后支持以https://example.net/:id.png形式访问
例如 https://random-picture.vercel.app/1.jpg https://random-picture.vercel.app/2.jpg
Apache 和 Vercel 环境无需配置,默认支持伪静态。
Nginx 参照以下配置:

location / {
        if (!-e $request_filename) {
            rewrite  ^(\w)*\.(?:jpg|jpeg|png|gif|bmp|webp)$  /api/index.php?id=$1  last;
        }
}

About

License:GNU General Public License v3.0


Languages

Language:HTML 44.4%Language:TypeScript 22.0%Language:JavaScript 21.3%Language:PHP 12.3%