通过随机发送 url.csv
文件中给出的图床链接来实现一个随机图片 API
本仓库含 php(vercel), deno(deno.dev) 版本,API 一致
另外给出了 node.js 实现,仅供测试
作为一个简易的 API, 切勿在 url.csv
中添加过多的图片地址
-
https://random-picture.vercel.app/ (vercel, php 版本)
-
https://rand.deno.dev/ (deno 版本)
fork 后,修改自己仓库的 url.csv
,然后在 Vercel 平台上导入自己的项目
你也可以直接修改https://github.com/YieldRay/Random-Picture/blob/master/url.csv来创建 fork
支持 php >= 5.3
直接将下载项目然后上传至虚拟主机即可,此时 API 路径在 ./api
文件夹下
或者下载项目的 ./api/index.php
和 ./url.csv
,将这两个文件上传至同一目录即可
Deno 版本需要你能够托管一个文本文件,文件格式同 ./url.csv
获取这个文本文件的链接。例如:https://raw.githubusercontents.com/YieldRay/Random-Picture/master/url.csv
点击此按钮
将链接填入环境变量
也可以部署后在此修改环境变量
伪静态是可选的。
开启伪静态后支持以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;
}
}