Research Hub 是一个沉浸式多模态资源中心:SMB 中的文件经过人工收录后成为 Item,在瀑布流中统一浏览、检索与对外提供。
?main=1 可强制留在主线。两页共用同一份自动切换间隔设置。/api/v1/ 访问,不直接读写 SQLite;接口文档见 /api/docs。API_TOKEN 后,所有写操作需要请求头 X-API-Token;可在「系统配置」中保存 Token 供本页使用。/api/v1/files/raw 提供 HTTP Range 流式播放。Research Hub v1 · SQLite 存元数据 · SMB 存二进制 · Docker Compose 部署
WebUI 与外部 Worker 使用同一套业务 API,路径统一前缀 /api/v1/;外部系统通过 API 访问,不直接访问 SQLite。文件浏览与收录 API 只允许访问存储根目录内的路径。交互式文档:Swagger UI · ReDoc · openapi.json
/api/v1/health服务 / 存储 / 数据库状态/api/v1/items查询、搜索、筛选、游标分页/api/v1/items创建 Item(active 必须有 Cover)/api/v1/items/{id}Item 详情 + Asset 列表/api/v1/items/{id}修改 Item/api/v1/items/{id}归档(软删除);?purge=true 物理删除/api/v1/categories查询分类(按类型)/api/v1/categories创建分类(同类型去重)/api/v1/assets/{id}Asset 信息/api/v1/items/{id}/assets查询 Item 文件/api/v1/files/browse浏览存储目录(限根目录内)/api/v1/files/upload网页上传文件(multipart,支持多文件)/api/v1/files/raw读取文件内容(支持 HTTP Range)/api/v1/files/register登记已有文件(人工收录,不复制不移动)/api/v1/files/register-batch批量收录:每个文件一个独立 Item/api/v1/files/delete删除未收录文件(已收录文件拒绝)/api/v1/library/clear清空收录记录(不动存储文件)/api/v1/items/{id}/cover设置 Cover(图片 Asset)/api/v1/openapi.jsonOpenAPI Schema收录接口依次校验:相对路径在根目录内 → 文件存在 → 类型与大小 → 创建 Item 与 Asset → 设置并校验 Cover → 激活(无 Cover 则为 draft)。
第一版仅展示必要状态,不建设权限中心与插件市场。
SMB 不可用时:启动检查会明确报告;媒体预览与收录被拦截;SQLite 元数据仍可读取;恢复后自动继续访问原文件。
/app/data/assets