进入资源中台

输入部署时配置的管理员密钥。密钥只保存在当前浏览器会话。

资源中台概览

资源收集与业务系统调用驾驶舱
接入业务系统
--
有效租户
收集资源总数
--
累计统一资源
业务调用量
--
资源 API + 媒体
平均响应时间
--
所选周期全部业务请求

调用趋势

资源 API图片调用视频调用

资源构成

业务系统调用排行 按调用量排序
业务系统调用次数成功率平均响应
暂无调用数据

资源同步中心

统一管理 Plexadel 黑料库、无界资源与老司机资源库
黑料库 · Plexadel
无界资源
老司机资源库

来源配置

启用自动同步

新建同步

从上游抓取最新一批资源,自动写入中台资源库。

同步批次
批次来源 / 方式进度状态更新时间操作
暂无同步批次

资源管理

检查中台已拉取的标题、缩略图、媒体组成及源数据
黑料库 · Plexadel
无界资源
老司机资源库
暂无资源

租户与 API Key

为每个业务方创建独立访问密钥和来源权限

创建业务方 API Key

API Key 仅显示一次

请立即复制并安全交给业务后端,关闭或刷新页面后无法再次查看。

接口文档

业务后端通过统一 API 拉取黑料库、无界与老司机资源

接入流程

  1. 管理员在“租户与 API Key”创建业务方密钥,并勾选允许访问的来源。
  2. 业务后端使用 Authorization: Bearer <API_KEY> 调用资源中台。
  3. 首次调用增量接口时不传 cursor,之后原样保存并回传 next_cursor
  4. 业务后端保存统一资源,前端只使用审核上架后的数据和块内 media_url

API Key 只放业务后端,禁止写入网页、App 或小程序前端代码。

公共接口

GET /v1/sources
查询当前租户被授权的来源:black、wujie、lsj。
GET /v1/resources?source=lsj&limit=50
浏览最近资源。source 支持逗号分隔;limit 默认 50、最大 200。
GET /v1/resources/{id}?include=source_payload
按统一 ID 获取详情;仅排查上游数据时增加 include=source_payload。
GET /v1/changes?source=black,wujie,lsj&limit=100&cursor=...
首次全量及后续增量同步。limit 默认 100、最大 500;cursor 必须原样传回。
GET /v1/media/{token}
读取块内 media_url 或 cover_url 指向的图片、HLS 视频和音频;业务方不要自行拼接媒体地址。

统一资源契约

id
black/wujie:source:<source_id>;老司机:lsj:<content_type>:<source_id>。
source / source_id / content_type
content_type 仅老司机返回,取值:movie / post / novel / audio / comics。
title / summary / tags / status / version
清洗后的标题、摘要、标签、状态及内容版本。
source_updated_at / fetched_at
上游更新时间与中台拉取时间,均为 Unix 秒。
blocks[]
按上游顺序返回;type=text / image / video / audio。
blocks[].text / asset_id / media_url / cover_asset_id / cover_url
文本块读取 text;媒体块直接使用 media_url,视频或音频封面使用 cover_url。

老司机增量同步示例

curl 'https://endoroot.com/v1/changes?source=lsj&limit=100' \
  -H 'Authorization: Bearer <API_KEY>'

# 下一页:保存上次响应 data.next_cursor,并原样传回
curl 'https://endoroot.com/v1/changes?source=lsj&limit=100&cursor=<NEXT_CURSOR>' \
  -H 'Authorization: Bearer <API_KEY>'

统一响应

{
  "success": true,
  "data": {
    "items": [{
      "id": "lsj:movie:资源ID",
      "source": "lsj",
      "source_id": "资源ID",
      "content_type": "movie",
      "title": "资源标题",
      "blocks": [
        {"type": "text", "text": "正文"},
        {"type": "image", "media_url": "https://endoroot.com/v1/media/..."},
        {"type": "video", "media_url": "https://endoroot.com/v1/media/...", "cover_url": "https://endoroot.com/v1/media/..."},
        {"type": "audio", "media_url": "https://endoroot.com/v1/media/...", "cover_url": "https://endoroot.com/v1/media/..."}
      ]
    }],
    "next_cursor": "不透明游标",
    "has_more": true
  },
  "request_id": "req-..."
}

错误响应统一返回 success=false、code、message、request_id;业务方应记录 request_id 便于排查。