UNPKG

@bililive-tools/manager

Version:
29 lines (28 loc) 1.11 kB
import { Message } from "./common.js"; export interface RecordExtraData { meta: { title?: string; recordStartTimestamp: number; recordStopTimestamp?: number; liveStartTimestamp?: number; ffmpegArgs?: string[]; platform?: string; user_name?: string; room_id?: string; }; /** 这个数组预期上是一个根据 timestamp 排序的有序数组,方便做一些时间段查询 */ messages: Message[]; } export interface RecordExtraDataController { /** 设计上来说,外部程序不应该能直接修改 data 上的东西 */ readonly data: RecordExtraData; addMessage: (message: Message) => void; setMeta: (meta: Partial<RecordExtraData["meta"]>) => void; flush: () => Promise<void>; } export declare function createRecordExtraDataController(savePath: string): RecordExtraDataController; /** * 转换弹幕为b站格式xml * @link: https://socialsisteryi.github.io/bilibili-API-collect/docs/danmaku/danmaku_xml.html#%E5%B1%9E%E6%80%A7-p */ export declare function convert2Xml(data: RecordExtraData): string;