mirror of
https://github.com/anidl/multi-downloader-nx.git
synced 2026-03-11 17:45:30 +00:00
[ADN] Improve season number detection logic
This commit is contained in:
parent
b453d1927a
commit
2efc3683b2
1 changed files with 9 additions and 2 deletions
11
adn.ts
11
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);
|
||||
|
|
|
|||
Loading…
Reference in a new issue