@bililive-tools/manager
Version:
Batch scheduling recorders
29 lines (28 loc) • 1.11 kB
TypeScript
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;