|
|
@ -371,10 +371,10 @@ class PlexScanner
|
|
|
|
|
|
|
|
|
|
|
|
// If we got an IMDb ID, but no TMDb ID, lookup the TMDb ID with the IMDb ID
|
|
|
|
// If we got an IMDb ID, but no TMDb ID, lookup the TMDb ID with the IMDb ID
|
|
|
|
if (mediaIds.imdbId && !mediaIds.tmdbId) {
|
|
|
|
if (mediaIds.imdbId && !mediaIds.tmdbId) {
|
|
|
|
const tmdbMovie = await this.tmdb.getMovieByImdbId({
|
|
|
|
const tmdbMedia = await this.tmdb.getMediaByImdbId({
|
|
|
|
imdbId: mediaIds.imdbId,
|
|
|
|
imdbId: mediaIds.imdbId,
|
|
|
|
});
|
|
|
|
});
|
|
|
|
mediaIds.tmdbId = tmdbMovie.id;
|
|
|
|
mediaIds.tmdbId = tmdbMedia.id;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Cache GUIDs
|
|
|
|
// Cache GUIDs
|
|
|
@ -385,10 +385,10 @@ class PlexScanner
|
|
|
|
const imdbMatch = plexitem.guid.match(imdbRegex);
|
|
|
|
const imdbMatch = plexitem.guid.match(imdbRegex);
|
|
|
|
if (imdbMatch) {
|
|
|
|
if (imdbMatch) {
|
|
|
|
mediaIds.imdbId = imdbMatch[1];
|
|
|
|
mediaIds.imdbId = imdbMatch[1];
|
|
|
|
const tmdbMovie = await this.tmdb.getMovieByImdbId({
|
|
|
|
const tmdbMedia = await this.tmdb.getMediaByImdbId({
|
|
|
|
imdbId: mediaIds.imdbId,
|
|
|
|
imdbId: mediaIds.imdbId,
|
|
|
|
});
|
|
|
|
});
|
|
|
|
mediaIds.tmdbId = tmdbMovie.id;
|
|
|
|
mediaIds.tmdbId = tmdbMedia.id;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// Check if the agent is TMDb
|
|
|
|
// Check if the agent is TMDb
|
|
|
|
} else if (plexitem.guid.match(tmdbRegex)) {
|
|
|
|
} else if (plexitem.guid.match(tmdbRegex)) {
|
|
|
@ -473,7 +473,7 @@ class PlexScanner
|
|
|
|
mediaIds.tmdbId = result.tmdbId;
|
|
|
|
mediaIds.tmdbId = result.tmdbId;
|
|
|
|
mediaIds.imdbId = result?.imdbId;
|
|
|
|
mediaIds.imdbId = result?.imdbId;
|
|
|
|
} else if (result?.imdbId) {
|
|
|
|
} else if (result?.imdbId) {
|
|
|
|
const tmdbMovie = await this.tmdb.getMovieByImdbId({
|
|
|
|
const tmdbMovie = await this.tmdb.getMediaByImdbId({
|
|
|
|
imdbId: result.imdbId,
|
|
|
|
imdbId: result.imdbId,
|
|
|
|
});
|
|
|
|
});
|
|
|
|
mediaIds.tmdbId = tmdbMovie.id;
|
|
|
|
mediaIds.tmdbId = tmdbMovie.id;
|
|
|
@ -522,7 +522,7 @@ class PlexScanner
|
|
|
|
if (special.tmdbId) {
|
|
|
|
if (special.tmdbId) {
|
|
|
|
await this.processPlexMovieByTmdbId(episode, special.tmdbId);
|
|
|
|
await this.processPlexMovieByTmdbId(episode, special.tmdbId);
|
|
|
|
} else if (special.imdbId) {
|
|
|
|
} else if (special.imdbId) {
|
|
|
|
const tmdbMovie = await this.tmdb.getMovieByImdbId({
|
|
|
|
const tmdbMovie = await this.tmdb.getMediaByImdbId({
|
|
|
|
imdbId: special.imdbId,
|
|
|
|
imdbId: special.imdbId,
|
|
|
|
});
|
|
|
|
});
|
|
|
|
await this.processPlexMovieByTmdbId(episode, tmdbMovie.id);
|
|
|
|
await this.processPlexMovieByTmdbId(episode, tmdbMovie.id);
|
|
|
|