From 405a8efad349a287744d0a584a2ff813a8b2d030 Mon Sep 17 00:00:00 2001 From: WebStreamr <210764791+webstreamr@users.noreply.github.com> Date: Wed, 15 Oct 2025 19:52:20 +0000 Subject: [PATCH] fix: add manual imdb -> tmdb mapping for "Monster: The Ed Gein Story(2025)" --- src/utils/tmdb.test.ts | 4 ++++ src/utils/tmdb.ts | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/src/utils/tmdb.test.ts b/src/utils/tmdb.test.ts index cfeb05a..0047ee3 100644 --- a/src/utils/tmdb.test.ts +++ b/src/utils/tmdb.test.ts @@ -47,6 +47,10 @@ describe('getTmdbIdFromImdbId', () => { test('throws with invalid imdb id', async () => { await expect(getTmdbIdFromImdbId(ctx, fetcher, new ImdbId('tt12345678', 1, 1))).rejects.toThrow('Could not get TMDB ID of IMDb ID "tt12345678"'); }); + + test('Monster: The Ed Gein Story (2025)', async () => { + expect(await getTmdbIdFromImdbId(ctx, fetcher, new ImdbId('tt13207736', 3, 2))).toStrictEqual(new TmdbId(286801, 1, 2)); + }); }); describe('getImdbIdFromTmdbId', () => { diff --git a/src/utils/tmdb.ts b/src/utils/tmdb.ts index cc5bb8c..08e5e3e 100644 --- a/src/utils/tmdb.ts +++ b/src/utils/tmdb.ts @@ -67,6 +67,12 @@ const tmdbFetch = async (ctx: Context, fetcher: Fetcher, path: string, searchPar const imdbTmdbMap = new Map(); export const getTmdbIdFromImdbId = async (ctx: Context, fetcher: Fetcher, imdbId: ImdbId): Promise => { + // Manual mismatch fixes + if (imdbId.id === 'tt13207736' && imdbId.season === 3) { + // Monster: The Ed Gein Story (2025) + return new TmdbId(286801, imdbId.season - 2, imdbId.episode); + } + if (imdbTmdbMap.has(imdbId.id)) { return new TmdbId(imdbTmdbMap.get(imdbId.id) as number, imdbId.season, imdbId.episode); }