feat(youtube): add mediaCache mode and safer stream media extraction (#130)

This commit is contained in:
2026-06-27 19:20:18 -07:00
committed by GitHub
parent d199376364
commit 5326ad32f5
52 changed files with 4065 additions and 165 deletions
+5
View File
@@ -16,6 +16,7 @@ import type {
StatsConfig,
YomitanConfig,
YoutubeConfig,
YoutubeMediaCacheMode,
YoutubeSubgenConfig,
} from './integrations';
import type {
@@ -345,6 +346,10 @@ export interface ResolvedConfig {
};
youtube: YoutubeConfig & {
primarySubLanguages: string[];
mediaCache: {
mode: YoutubeMediaCacheMode;
maxHeight: number;
};
};
youtubeSubgen: YoutubeSubgenConfig & {
whisperBin: string;
+8
View File
@@ -122,8 +122,16 @@ export interface AiConfig {
requestTimeoutMs?: number;
}
export type YoutubeMediaCacheMode = 'direct' | 'background';
export interface YoutubeMediaCacheConfig {
mode?: YoutubeMediaCacheMode;
maxHeight?: number;
}
export interface YoutubeConfig {
primarySubLanguages?: string[];
mediaCache?: YoutubeMediaCacheConfig;
}
export interface YoutubeSubgenConfig {
+1
View File
@@ -43,6 +43,7 @@ export interface ConfigSettingsField {
control: ConfigSettingsControl;
defaultValue: unknown;
enumValues?: readonly string[];
enumLabels?: Record<string, string>;
restartBehavior: ConfigSettingsRestartBehavior;
advanced?: boolean;
secret?: boolean;