添加跳过配置功能,包括数据库和API支持,更新播放器以处理跳过片段

This commit is contained in:
katelya
2025-09-02 13:49:46 +08:00
parent d9d50891f2
commit 348494336a
9 changed files with 1049 additions and 3 deletions
+23
View File
@@ -14,6 +14,23 @@ export interface PlayRecord {
search_title: string; // 搜索时使用的标题
}
// 片头片尾数据结构
export interface SkipSegment {
start: number; // 开始时间(秒)
end: number; // 结束时间(秒)
type: 'opening' | 'ending'; // 片头或片尾
title?: string; // 可选的描述
}
// 剧集跳过配置
export interface EpisodeSkipConfig {
source: string; // 资源站标识
id: string; // 剧集ID
title: string; // 剧集标题
segments: SkipSegment[]; // 跳过片段列表
updated_time: number; // 最后更新时间
}
// 收藏数据结构
export interface Favorite {
source_name: string;
@@ -58,6 +75,12 @@ export interface IStorage {
addSearchHistory(userName: string, keyword: string): Promise<void>;
deleteSearchHistory(userName: string, keyword?: string): Promise<void>;
// 片头片尾跳过配置相关
getSkipConfig(userName: string, key: string): Promise<EpisodeSkipConfig | null>;
setSkipConfig(userName: string, key: string, config: EpisodeSkipConfig): Promise<void>;
getAllSkipConfigs(userName: string): Promise<{ [key: string]: EpisodeSkipConfig }>;
deleteSkipConfig(userName: string, key: string): Promise<void>;
// 用户列表
getAllUsers(): Promise<string[]>;