增加客户端去广告配置
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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>();
|
||||
|
||||
Reference in New Issue
Block a user