From 2efc3683b2fa94ef74f88d051da6ae1f48f020ab Mon Sep 17 00:00:00 2001 From: AnimeDL Date: Sat, 13 Apr 2024 12:55:15 -0700 Subject: [PATCH] [ADN] Improve season number detection logic --- adn.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/adn.ts b/adn.ts index 9efc281..525ee80 100644 --- a/adn.ts +++ b/adn.ts @@ -262,10 +262,17 @@ export default class AnimationDigitalNetwork implements ServiceClass { const specials: ADNVideo[] = []; let episodeIndex = 0, specialIndex = 0; for (const episode of show.value.videos) { + episode.season = episode.season+''; const seasonNumberTitleParse = episode.season.match(/\d+/); - const seasonNumber = seasonNumberTitleParse ? parseInt(seasonNumberTitleParse[0]) : 1; + const seriesNumberTitleParse = episode.show.title.match(/\d+/); const episodeNumber = parseInt(episode.shortNumber); - episode.season = seasonNumber.toString(); + if (seasonNumberTitleParse && !isNaN(parseInt(seasonNumberTitleParse[0]))) { + episode.season = seasonNumberTitleParse[0]; + } else if (seriesNumberTitleParse && !isNaN(parseInt(seriesNumberTitleParse[0]))) { + episode.season = seriesNumberTitleParse[0]; + } else { + episode.season = '1'; + } if (!episodeNumber) { specialIndex++; const special = show.value.videos.splice(episodeIndex, 1);