# SetuAPI
数据库在release里
API: https://setu.yuban10703.xyz/setu
请求方法:GET,POST
返回数据为JSON
# API文档地址
https://setu.yuban10703.xyz/docs
# 请求字段
字段 | 类型 | 说明 |
---|---|---|
r18 | integer | 0:性感,1:色情,2:all |
num | integer | 数量,最大50 |
tags | array[string] | 可以传入多个tag |
replace_url | HttpUrl | 反代的链接,用于替换默认的https://i.pximg.net 例如https://i.pixiv.cat |
# 返回数据
字段名 | 数据类型 | 说明 |
---|---|---|
detail | string | 没东西就是正常 |
tags | array[string] | 你请求的时候发送的tags |
count | integer | data内的数据数量 |
data | array[setu] | setu列表 |
# setu
字段名 | 数据类型 | 说明 |
---|---|---|
artwork | array[artwork] | 画廊的标题和P站id |
author | array[author] | 作者的名字和P站ID |
count | integer | 获取到的数量 |
sanity_level | integer | P站给的字段 可能是色情等级吧 |
r18 | boolean | 是否R18 |
page | integer | 作品在画廊的第几P(从0开始算) |
create_date | string($date-time) | P站的字段 应该是最后更新日期 |
size | array[size] | 图片的长宽 |
tags | array[string] | 图片的标签 |
urls | array[urls] | 图片的链接 |
# artwork
字段名 | 数据类型 | 说明 |
---|---|---|
title | string | 作品标题 |
id | integer | 作品的P站ID |
# author
字段名 | 数据类型 | 说明 |
---|---|---|
name | string | 作者名字 |
id | integer | 作者的P站ID |
# size
字段名 | 数据类型 | 说明 |
---|---|---|
width | integer | 宽 |
height | integer | 高 |
# urls
字段名 | 数据类型 | 说明 |
---|---|---|
original | string($uri) | 链接(画质:original) |
large | string($uri) | 链接(画质:large) |
medium | string($uri) | 链接(画质:medium) |
# docker
docker build -t setuapi:v1.7 .
docker run -d \
-p 9001:80 \
-e mongodb="mongodb+srv://username:[email protected]/setu?retryWrites=true&w=majority" \
-e db="setu" \
-e col="setu_v5" \
-e LOG_LEVEL="debug" \
setuapi:v1.7
# mongodb
要给r18,tags字段分别建索引
# 感谢
https://cloud.mongodb.com
https://vercel.com