From c74654adaab8bd72fd937250d23e02805b4407ea Mon Sep 17 00:00:00 2001 From: Viren070 Date: Sun, 21 Sep 2025 00:00:30 +0100 Subject: [PATCH] feat(builtins/knaben): add blacklisted categories and filter search results accordingly --- packages/core/src/builtins/knaben/addon.ts | 15 ++++++++++++++- packages/core/src/builtins/knaben/api.ts | 8 ++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/packages/core/src/builtins/knaben/addon.ts b/packages/core/src/builtins/knaben/addon.ts index ada99483..8f23d5a6 100644 --- a/packages/core/src/builtins/knaben/addon.ts +++ b/packages/core/src/builtins/knaben/addon.ts @@ -22,6 +22,12 @@ export const KnabenAddonConfigSchema = BaseDebridConfigSchema; export type KnabenAddonConfig = z.infer; +const BLACKLISTED_CATEGORIES = [ + KnabenCategory.AnimeLiterature, + KnabenCategory.AnimeMusic, + KnabenCategory.AnimeMusicVideo, +]; + export class KnabenAddon extends BaseDebridAddon { readonly id = 'knaben'; readonly name = 'Knaben'; @@ -100,7 +106,14 @@ export class KnabenAddon extends BaseDebridAddon { }); const allResults = await Promise.all(searchPromises); - const hits = allResults.flat(); + const hits = allResults + .flat() + .filter( + (hit) => + !BLACKLISTED_CATEGORIES.some((category) => + hit.categoryId.includes(category) + ) + ); const seenTorrents = new Set(); const torrents: UnprocessedTorrent[] = []; diff --git a/packages/core/src/builtins/knaben/api.ts b/packages/core/src/builtins/knaben/api.ts index 800a4036..9d6bb807 100644 --- a/packages/core/src/builtins/knaben/api.ts +++ b/packages/core/src/builtins/knaben/api.ts @@ -11,6 +11,14 @@ enum KnabenCategory { TV = 2000000, Movies = 3000000, Anime = 6000000, + AnimeSubbed = 6001000, + AnimeDubbed = 6002000, + AnimeDualAudio = 6003000, + AnimeRaw = 6004000, + AnimeMusicVideo = 6005000, + AnimeLiterature = 6006000, + AnimeMusic = 6007000, + AnimeNonEnglishTranslated = 6008000, } const KnabenSearchHitSchema = z.looseObject({