AIACG

合集

合集(系列)的创建、管理和剧集排序接口。合集支持 type(类型)brand(品牌/工作室) 两个分类字段,参考 hanime1.me 的「影片系列」设计。

  • type 存储类型 code(如 hentai_series_compilationovamovie),完整可选项由站点配置 siteConfig.seriesTypes 维护。
  • brand 为自由字符串,用于标注制作方(如 T-Rex / Pink Pineapple)。
  • 选集器(视频详情页)可在后台配置「默认类型过滤」,仅展示对应类型的合集。

合集类型可选项

POST/api/trpc/series.listTypes公开

返回站点配置的合集类型列表,以及选集器默认过滤类型(null 表示不过滤)。

type Response = {
  types: Array<{ code: string; label: string; color?: string; description?: string }>;
  defaultFilter: string | null;
};

合集列表

POST/api/trpc/series.list公开
参数类型必填说明
limitnumber每页数量
pagenumber页码
sortBystring排序方式:latest / videoCount / views
typestring按类型 code 过滤,all 或省略表示不过滤
brandstring按品牌精确过滤

返回 items 中每条包含 typebrand 字段。


合集详情

POST/api/trpc/series.getById公开

返回合集信息及所含剧集列表,包含 typebrand

参数类型必填说明
idstring合集 ID

根据视频 ID 查询所属合集

POST/api/trpc/series.getByVideoId公开

视频详情页选集器使用。返回视频所属合集与当前集数;指定 typeFilter 时仅在合集类型匹配时返回,否则返回 null

参数类型必填说明
videoIdstring视频 ID
typeFilterstring仅返回该类型合集;all 或省略表示不过滤

创建合集

POST/api/trpc/series.create需登录content:write
参数类型必填说明
titlestring合集标题
descriptionstring描述
coverUrlstring封面 URL
downloadUrlstring下载链接
downloadNotestring下载说明
typestring类型 code,必须在 siteConfig.seriesTypes 中存在
brandstring品牌 / 工作室

更新合集

POST/api/trpc/series.update需登录content:write
参数类型必填说明
idstring合集 ID
titlestring新标题
descriptionstring新描述
coverUrlstring新封面
downloadUrlstring下载链接
downloadNotestring下载说明
typestring类型 code(传空字符串或 null 表示清空为未分类)
brandstring品牌 / 工作室(传空清空)

删除合集

POST/api/trpc/series.delete需登录content:write
参数类型必填说明
idstring合集 ID

管理剧集

添加视频到合集

POST/api/trpc/series.addVideo需登录content:write
参数类型必填说明
seriesIdstring合集 ID
videoIdstring视频 ID
episodeNumnumber集数编号
episodeTitlestring集数标题

从合集移除视频

POST/api/trpc/series.removeVideo需登录content:write
参数类型必填说明
seriesIdstring合集 ID
videoIdstring视频 ID

重新排序剧集

POST/api/trpc/series.reorderEpisodes需登录content:write
参数类型必填说明
seriesIdstring合集 ID
episodesobject[]剧集排序 [{videoId, episodeNum}]

命令面板

快速导航和操作