mirror of
https://github.com/knightcrawler-stremio/knightcrawler.git
synced 2024-12-20 03:29:51 +00:00
[scraper] fixes anime specials imdb mapping
This commit is contained in:
@@ -45,7 +45,7 @@ function _requestMetadata(url) {
|
|||||||
genres: body.meta.genres,
|
genres: body.meta.genres,
|
||||||
status: body.meta.status,
|
status: body.meta.status,
|
||||||
videos: (body.meta.videos || [])
|
videos: (body.meta.videos || [])
|
||||||
.map((video) => video.imdbSeason
|
.map((video) => Number.isInteger(video.imdbSeason)
|
||||||
? {
|
? {
|
||||||
name: video.name || video.title,
|
name: video.name || video.title,
|
||||||
season: video.season,
|
season: video.season,
|
||||||
|
|||||||
@@ -375,16 +375,17 @@ function assignKitsuOrImdbEpisodes(torrent, files, metadata) {
|
|||||||
return map;
|
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
|
// kitsu episode info is the base
|
||||||
files
|
files
|
||||||
.filter(file => Number.isInteger(file.season) && file.episodes)
|
.filter(file => Number.isInteger(file.season) && file.episodes)
|
||||||
.map(file => {
|
.map(file => {
|
||||||
const seasonMapping = seriesMapping[file.season];
|
const seasonMapping = seriesMapping[file.season];
|
||||||
|
const episodeMapping = seasonMapping && seasonMapping[file.episodes[0]];
|
||||||
file.kitsuEpisodes = file.episodes;
|
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.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);
|
file.episodes = file.episodes.map(ep => seasonMapping[ep] && seasonMapping[ep].imdbEpisode);
|
||||||
} else {
|
} else {
|
||||||
// no imdb mapping available for episode
|
// no imdb mapping available for episode
|
||||||
|
|||||||
Reference in New Issue
Block a user