fix: s2 shows showing in s1 lookups

This commit is contained in:
ThaUnknown 2022-04-11 14:10:07 +02:00
parent ee8bd6d237
commit 739c24745b
3 changed files with 28 additions and 5 deletions

View file

@ -1,6 +1,6 @@
{
"name": "Miru",
"version": "1.3.0",
"version": "1.3.1",
"author": "ThaUnknown_ <ThaUnknown@users.noreply.github.com>",
"main": "src/index.js",
"homepage": "https://github.com/ThaUnknown/miru#readme",

View file

@ -88,7 +88,10 @@
if (!media) return
const titles = createTitle(media).join(')|(')
const absolute = !!findEdge(media, 'PREQUEL')?.node && (await resolveSeason({ media, episode, force: true }))
const prequel = findEdge(media, 'PREQUEL')?.node
const sequel = findEdge(media, 'SEQUEL')?.node
const absolute = prequel && (await resolveSeason({ media, episode, force: true }))
const episodes = [episode]
if (absolute) episodes.push(absolute.offset + episode)
let ep = ''
@ -123,15 +126,30 @@
return
}
const entries = []
const checkDate = media.status === 'FINISHED' && !prequel && (sequel?.status === 'FINISHED' || sequel?.status === 'RELEASING') && sequel.startDate
const targetDate = new Date(Object.values(checkDate).join(' '))
for (const item of nodes) {
entries.push({
const pubDate = item.querySelector('pubDate')?.textContent
const itemDate = pubDate && new Date(pubDate)
const obj = {
title: item.querySelector('title')?.textContent || '?',
link: item.querySelector('link')?.textContent || '?',
seeders: item.querySelector('seeders')?.textContent ?? '?',
leechers: item.querySelector('leechers')?.textContent ?? '?',
downloads: item.querySelector('downloads')?.textContent ?? '?',
size: item.querySelector('size')?.textContent ?? '?'
})
}
if (itemDate && targetDate) {
if (itemDate < targetDate) entries.push(obj)
} else {
entries.push(obj)
}
}
entries.sort((a, b) => b.seeders - a.seeders)
const streamingEpisode = media?.streamingEpisodes.filter(episode => episodeRx.exec(episode.title) && Number(episodeRx.exec(episode.title)[1]) === Number(episode))[0]

View file

@ -191,7 +191,12 @@ relations {
type,
status,
format,
episodes
episodes,
startDate {
year,
month,
day
}
}
}
}`