From 10f23f009d22cbaf4befc8692f7bf9bf33640b3a Mon Sep 17 00:00:00 2001 From: YakGravity <260215963+YakGravity@users.noreply.github.com> Date: Tue, 17 Mar 2026 16:18:43 +0100 Subject: [PATCH] fix(jellyfin-scanner): add TheMovieDb provider fallback for Jellyfin scanner (#2605) --- server/api/jellyfin.ts | 1 + server/lib/scanners/jellyfin/index.ts | 10 +++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/server/api/jellyfin.ts b/server/api/jellyfin.ts index 011bb5873..3a684031a 100644 --- a/server/api/jellyfin.ts +++ b/server/api/jellyfin.ts @@ -101,6 +101,7 @@ export interface JellyfinMediaSource { export interface JellyfinLibraryItemExtended extends JellyfinLibraryItem { ProviderIds: { Tmdb?: string; + TheMovieDb?: string; Imdb?: string; Tvdb?: string; AniDB?: string; diff --git a/server/lib/scanners/jellyfin/index.ts b/server/lib/scanners/jellyfin/index.ts index f44159af4..64faab626 100644 --- a/server/lib/scanners/jellyfin/index.ts +++ b/server/lib/scanners/jellyfin/index.ts @@ -60,7 +60,9 @@ class JellyfinScanner } const anidbId = Number(metadata.ProviderIds.AniDB ?? null); - let tmdbId = Number(metadata.ProviderIds.Tmdb ?? null); + let tmdbId = Number( + metadata.ProviderIds.Tmdb || metadata.ProviderIds.TheMovieDb || null + ); let imdbId = metadata.ProviderIds.Imdb; // We use anidb only if we have the anidbId and nothing else @@ -227,10 +229,12 @@ class JellyfinScanner return; } - if (metadata.ProviderIds.Tmdb) { + if (metadata.ProviderIds.Tmdb || metadata.ProviderIds.TheMovieDb) { try { tvShow = await this.getTvShow({ - tmdbId: Number(metadata.ProviderIds.Tmdb), + tmdbId: Number( + metadata.ProviderIds.Tmdb || metadata.ProviderIds.TheMovieDb + ), }); } catch { this.log('Unable to find TMDb ID for this title.', 'debug', {