增加客户端去广告配置

This commit is contained in:
mtvpls
2026-07-17 19:14:01 +08:00
parent bd779b237c
commit 1bbea13c62
5 changed files with 332 additions and 46 deletions
+1
View File
@@ -95,6 +95,7 @@ export interface AdminConfig {
}[];
};
SpecialSourceApis?: string[]; // 特殊源 key 列表,默认对普通入口隐藏
ClientAdSourceApis?: string[]; // 客户端去广告源 key 列表:MoonTVPlus APP / OrionTV 请求 source-detail 时 m3u8 套 proxy-m3u8
SourceConfig: {
key: string;
name: string;
+10
View File
@@ -359,6 +359,7 @@ async function getInitConfig(
: Array.isArray(cfgFile.specialSourceApis)
? cfgFile.specialSourceApis
: [],
ClientAdSourceApis: [],
};
// 用户信息已迁移到新版数据库,不再填充 UserConfig.Users
@@ -674,6 +675,12 @@ export function configSelfCheck(adminConfig: AdminConfig): AdminConfig {
) {
adminConfig.SpecialSourceApis = [];
}
if (
!adminConfig.ClientAdSourceApis ||
!Array.isArray(adminConfig.ClientAdSourceApis)
) {
adminConfig.ClientAdSourceApis = [];
}
adminConfig.LiveRefreshIntervalHours = normalizeLiveRefreshIntervalHours(
adminConfig.LiveRefreshIntervalHours
);
@@ -728,6 +735,9 @@ export function configSelfCheck(adminConfig: AdminConfig): AdminConfig {
adminConfig.SpecialSourceApis = Array.from(
new Set((adminConfig.SpecialSourceApis || []).filter((key) => validSourceKeys.has(key)))
);
adminConfig.ClientAdSourceApis = Array.from(
new Set((adminConfig.ClientAdSourceApis || []).filter((key) => validSourceKeys.has(key)))
);
// 自定义分类去重
const seenCustomCategoryKeys = new Set<string>();