[scraper] fixes anime specials imdb mapping

This commit is contained in:
TheBeastLT
2021-01-26 23:27:04 +01:00
parent b467943c5e
commit 16d9f7da2e
2 changed files with 5 additions and 4 deletions

View File

@@ -45,7 +45,7 @@ function _requestMetadata(url) {
genres: body.meta.genres,
status: body.meta.status,
videos: (body.meta.videos || [])
.map((video) => video.imdbSeason
.map((video) => Number.isInteger(video.imdbSeason)
? {
name: video.name || video.title,
season: video.season,

View File

@@ -375,16 +375,17 @@ function assignKitsuOrImdbEpisodes(torrent, files, metadata) {
return map;
}, {});
if (metadata.videos.some(video => video.imdbSeason) || !metadata.imdbId) {
if (metadata.videos.some(video => Number.isInteger(video.imdbSeason)) || !metadata.imdbId) {
// kitsu episode info is the base
files
.filter(file => Number.isInteger(file.season) && file.episodes)
.map(file => {
const seasonMapping = seriesMapping[file.season];
const episodeMapping = seasonMapping && seasonMapping[file.episodes[0]];
file.kitsuEpisodes = file.episodes;
if (seasonMapping && seasonMapping[file.episodes[0]] && seasonMapping[file.episodes[0]].imdbSeason) {
if (episodeMapping && Number.isInteger(episodeMapping.imdbSeason)) {
file.imdbId = metadata.imdbId;
file.season = seasonMapping[file.episodes[0]].imdbSeason;
file.season = episodeMapping.imdbSeason;
file.episodes = file.episodes.map(ep => seasonMapping[ep] && seasonMapping[ep].imdbEpisode);
} else {
// no imdb mapping available for episode