mirror of
https://github.com/NoCrypt/migu.git
synced 2026-04-21 00:22:08 +00:00
fix: last ditch attempt for resolver
This commit is contained in:
parent
84026da1d4
commit
a70cfdefa9
1 changed files with 14 additions and 2 deletions
|
|
@ -132,7 +132,13 @@ export default new class AnimeResolver {
|
||||||
const root = prequel && (await this.resolveSeason({ media: await this.getAnimeById(prequel.id), force: true })).media
|
const root = prequel && (await this.resolveSeason({ media: await this.getAnimeById(prequel.id), force: true })).media
|
||||||
|
|
||||||
// if highest value is bigger than episode count or latest streamed episode +1 for safety, parseint to math.floor a number like 12.5 - specials - in 1 go
|
// if highest value is bigger than episode count or latest streamed episode +1 for safety, parseint to math.floor a number like 12.5 - specials - in 1 go
|
||||||
const result = await this.resolveSeason({ media: root || media, episode: parseObj.episode_number[1], increment: !parseObj.anime_season ? null : true })
|
let result = await this.resolveSeason({ media: root || media, episode: parseObj.episode_number[1], increment: !parseObj.anime_season ? null : true })
|
||||||
|
|
||||||
|
// last ditch attempt to resolve the correct episode count, resolves most issues especially with Misfit of a Demon King.
|
||||||
|
if (result.failed && parseObj.anime_season) {
|
||||||
|
result = await this.resolveSeason({ media: root || media, episode: parseObj.episode_number[1] })
|
||||||
|
}
|
||||||
|
|
||||||
media = result.rootMedia
|
media = result.rootMedia
|
||||||
const diff = parseObj.episode_number[1] - result.episode
|
const diff = parseObj.episode_number[1] - result.episode
|
||||||
episode = `${parseObj.episode_number[0] - diff} ~ ${result.episode}`
|
episode = `${parseObj.episode_number[0] - diff} ~ ${result.episode}`
|
||||||
|
|
@ -149,7 +155,13 @@ export default new class AnimeResolver {
|
||||||
const root = prequel && (await this.resolveSeason({ media: await this.getAnimeById(prequel.id), force: true })).media
|
const root = prequel && (await this.resolveSeason({ media: await this.getAnimeById(prequel.id), force: true })).media
|
||||||
|
|
||||||
// value bigger than episode count
|
// value bigger than episode count
|
||||||
const result = await this.resolveSeason({ media: root || media, episode: parseInt(parseObj.episode_number), increment: !parseObj.anime_season ? null : true })
|
let result = await this.resolveSeason({ media: root || media, episode: parseInt(parseObj.episode_number), increment: !parseObj.anime_season ? null : true })
|
||||||
|
|
||||||
|
// last ditch attempt, see above
|
||||||
|
if (result.failed && parseObj.anime_season) {
|
||||||
|
result = await this.resolveSeason({ media: root || media, episode: parseInt(parseObj.episode_number) })
|
||||||
|
}
|
||||||
|
|
||||||
media = result.rootMedia
|
media = result.rootMedia
|
||||||
episode = result.episode
|
episode = result.episode
|
||||||
failed = result.failed
|
failed = result.failed
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue