跳转至

对象信息

interface Object {
  id: string;
  name?: string;
  type?: ObjectType;
  remark?: string;
  thumbnail?: string;
  poster?: string;
  cover?: string;
  created?: string;
  modified?: string;
  size?: number;
  url?: string;
  isLive?: boolean;
  related?: Object[];
  options?: ObjectOptions;
  extra?: Record<string, any>;
  headers?: Record<string, string>;
}

id

对象唯一 ID。

name

对象显示名称。

type

ObjectType 对象类型, 可选值: folderimage 等。

remark

对象的备注信息。

thumbnail

对象的缩略图。

poster

对象的海报图。

cover

对象的封面图。

created

对象的创建时间, 示例: 2020-01-01T00:00:00.000Z

modified

对象的修改时间, 示例: 2020-01-01T00:00:00.000Z

size

对象的大小, 单位: 字节, 示例: 1024

url

对象的调用链接。

ObjectType.IMAGEObjectType.WEBVIEW 类型的对象, url 为链接地址, 目前支持 blob scheme。

支持 textbase64 两种数据解析方式。

示例:

{
  id: '-',
  name: 'webview',
  type: 'webview',
  url: 'blob://text/<html><meta name="viewport" content="width=device-width,initial-scale=1"><body>Deup</body></html>',
}
{
  id: '-',
  name: 'image',
  type: 'image',
  url: 'blob://base64/<base64>',
}

isLive

是否是直播视频流。

相关对象, 例如: 视频的字幕文件。

PS: 目前仅视频的字幕文件会从 related 里面获取, 匹配后缀名为 .srt/.ass/.vtt 的文件。

options

ObjectOptions 对象可配置项, 目前仅支持设置 folder 类型设置下级打开的视图等信息。

extra

额外信息, 你可以在这里存放一些自定义的信息, 例如: 文件的路径。

headers

调用播放地址时的请求头, 示例: { 'User-Agent': '...' }。如果这个字段存在, 会覆盖 Config 里面的 headers 字段。