diff --git a/packages/core/src/main.ts b/packages/core/src/main.ts index bd8176ab..dbb6f372 100644 --- a/packages/core/src/main.ts +++ b/packages/core/src/main.ts @@ -1136,7 +1136,9 @@ ${errorStreams.length > 0 ? ` ❌ Errors : ${errorStreams.map((s) => ` let titles: string[] = []; if (this.userData.titleMatching && TYPES.includes(type as any)) { try { - titles = await new TMDBMetadata().getTitles(id, type as any); + titles = await new TMDBMetadata( + this.userData.tmdbAccessToken + ).getTitles(id, type as any); logger.info(`Found ${titles.length} titles for ${id}`, { titles }); } catch (error) { logger.error(`Error fetching titles for ${id}: ${error}`); diff --git a/packages/core/src/utils/metadata.ts b/packages/core/src/utils/metadata.ts index b38cdaa8..a13a36c9 100644 --- a/packages/core/src/utils/metadata.ts +++ b/packages/core/src/utils/metadata.ts @@ -25,18 +25,20 @@ export class TMDBMetadata { private readonly IMDB_ID_REGEX = /^(?:tt)(\d+)(?::\d+:\d+)?$/; private readonly idCache: Cache; private readonly titleCache: Cache; + private readonly accessToken: string; - public constructor() { - if (!Env.TMDB_ACCESS_TOKEN) { + public constructor(accessToken?: string) { + if (!accessToken && !Env.TMDB_ACCESS_TOKEN) { throw new Error('TMDB Access Token is not set'); } + this.accessToken = (accessToken || Env.TMDB_ACCESS_TOKEN)!; this.idCache = Cache.getInstance('tmdb_id_conversion'); this.titleCache = Cache.getInstance('alternative_titles'); } private getHeaders(): Record { return { - Authorization: `Bearer ${Env.TMDB_ACCESS_TOKEN}`, + Authorization: `Bearer ${this.accessToken}`, }; }