diff --git a/src/utils/tmdb.test.ts b/src/utils/tmdb.test.ts index 0047ee3..0ed57dc 100644 --- a/src/utils/tmdb.test.ts +++ b/src/utils/tmdb.test.ts @@ -48,6 +48,10 @@ describe('getTmdbIdFromImdbId', () => { await expect(getTmdbIdFromImdbId(ctx, fetcher, new ImdbId('tt12345678', 1, 1))).rejects.toThrow('Could not get TMDB ID of IMDb ID "tt12345678"'); }); + test('Monsters: The Lyle and Erik Menendez Story (2024)', async () => { + expect(await getTmdbIdFromImdbId(ctx, fetcher, new ImdbId('tt13207736', 2, 2))).toStrictEqual(new TmdbId(225634, 1, 2)); + }); + test('Monster: The Ed Gein Story (2025)', async () => { expect(await getTmdbIdFromImdbId(ctx, fetcher, new ImdbId('tt13207736', 3, 2))).toStrictEqual(new TmdbId(286801, 1, 2)); }); diff --git a/src/utils/tmdb.ts b/src/utils/tmdb.ts index 08e5e3e..21af393 100644 --- a/src/utils/tmdb.ts +++ b/src/utils/tmdb.ts @@ -68,6 +68,10 @@ 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 === 2) { + // Monsters: The Lyle and Erik Menendez Story (2024) + return new TmdbId(225634, imdbId.season - 1, imdbId.episode); + } if (imdbId.id === 'tt13207736' && imdbId.season === 3) { // Monster: The Ed Gein Story (2025) return new TmdbId(286801, imdbId.season - 2, imdbId.episode);