Mikiacg

视频

视频内容的增删改查、互动操作、浏览记录、推荐等接口。


获取视频列表

POST/api/trpc/video.list公开

分页查询已发布的视频,支持标签筛选和搜索。

参数类型必填说明
limitnumber每页数量(1-50,默认 20)
pagenumber页码(从 1 开始)
searchstring搜索关键词
tagSlugsstring[]标签 slug 筛选
excludeTagSlugsstring[]排除的标签 slug
sortBystring排序:latest(默认)/ views / likes
timeRangestring时间范围筛选

获取视频详情

POST/api/trpc/video.getById公开
参数类型必填说明
idstring视频 ID

创建视频

POST/api/trpc/video.create需登录content:write
参数类型必填说明
titlestring视频标题(1-100 字符)
videoUrlstring视频文件 URL
descriptionstring描述(最长 5000 字符)
coverUrlstring封面图 URL
tagNamesstring[]标签名称数组(自动匹配或创建)
tagIdsstring[]标签 ID 数组
durationnumber视频时长(秒)
extraInfo.authorstring作者名称
extraInfo.downloadsobject[]下载链接 [{name, url, password?}]
extraInfo.keywordsstring[]关键词数组
curl -X POST 'https://your-domain.com/api/trpc/video.create' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer sk-your-api-key' \
-d '{"json":{"title":"视频标题","videoUrl":"https://example.com/video.mp4","description":"描述","coverUrl":"https://example.com/cover.jpg","tagNames":["标签1","标签2"],"extraInfo":{"author":"作者","downloads":[{"name":"网盘","url":"https://pan.example.com/xxx","password":"1234"}]}}}'

批量创建视频

POST/api/trpc/video.batchCreate需登录content:write
参数类型必填说明
videosobject[]视频数组,每项同单个创建的字段
seriesTitlestring合集名称(自动创建合集)
seriesDescriptionstring合集描述
seriesCoverUrlstring合集封面 URL

更新视频

POST/api/trpc/video.update需登录content:write
参数类型必填说明
idstring视频 ID
titlestring新标题
descriptionstring新描述
coverUrlstring新封面 URL
videoUrlstring新视频 URL
tagNamesstring[]新标签名称
extraInfoobject新附加信息

删除视频

POST/api/trpc/video.delete需登录content:write
参数类型必填说明
idstring视频 ID

批量删除视频

POST/api/trpc/video.batchDelete需登录content:write
参数类型必填说明
idsstring[]视频 ID 数组

我的视频列表

POST/api/trpc/video.getMyVideos需登录content:read
参数类型必填说明
pagenumber页码
limitnumber每页数量
statusstring状态筛选:ALL / PUBLISHED / PENDING / REJECTED
searchstring搜索关键词
sortBystring排序方式

互动操作

POST/api/trpc/video.like需登录content:write
参数类型必填说明
videoIdstring视频 ID
POST/api/trpc/video.dislike需登录content:write
参数类型必填说明
videoIdstring视频 ID
POST/api/trpc/video.favorite需登录content:write
参数类型必填说明
videoIdstring视频 ID
POST/api/trpc/video.unfavorite需登录content:write
参数类型必填说明
videoIdstring视频 ID

获取互动状态

POST/api/trpc/video.getInteractionStatus需登录content:read
参数类型必填说明
videoIdstring视频 ID

返回当前用户对该视频的点赞、点踩、收藏状态。


搜索与推荐

搜索建议

POST/api/trpc/video.searchSuggestions公开
参数类型必填说明
querystring搜索关键词
limitnumber返回条数(默认 5)

热门搜索

POST/api/trpc/video.getHotSearches公开
参数类型必填说明
limitnumber返回条数(1-20,默认 10)

推荐视频

POST/api/trpc/video.getRecommendations公开
参数类型必填说明
videoIdstring视频 ID(基于该视频推荐相关内容)
limitnumber返回条数

浏览记录

POST/api/trpc/video.recordHistory需登录content:write
参数类型必填说明
videoIdstring视频 ID
progressnumber播放进度(秒)
POST/api/trpc/video.getHistory需登录content:read
参数类型必填说明
limitnumber每页数量
pagenumber页码

收藏列表

POST/api/trpc/video.getFavorites需登录content:read
参数类型必填说明
limitnumber每页数量
pagenumber页码

命令面板

快速导航和操作