diff --git a/src/classes/sites/baseSite.ts b/src/classes/sites/baseSite.ts index a3da0bf..c582df4 100644 --- a/src/classes/sites/baseSite.ts +++ b/src/classes/sites/baseSite.ts @@ -172,7 +172,7 @@ export abstract class BaseSite { manga.image = this.getImage(data) manga.title = this.getTitle(data) - if (manga.title === '') { + if (manga.title === '' || manga.chapter === 'Unknown') { throw Error('Could not parse site') } return manga diff --git a/src/enums/siteEnum.ts b/src/enums/siteEnum.ts index 459e0c2..7b37401 100644 --- a/src/enums/siteEnum.ts +++ b/src/enums/siteEnum.ts @@ -7,7 +7,7 @@ export enum SiteType { Mangakakalot = 'mangakakalot.com', MangaDex = 'mangadex.org', MangaKomi = 'mangakomi.io', - LeviatanScans = 'leviatanscans.com', + LeviatanScans = 'en.leviatanscans.com', HiperDEX = 'hiperdex.com', ReaperScans = 'reaperscans.com', AsuraScans = 'asura.gg', @@ -36,7 +36,7 @@ export enum SiteName { 'mangakakalot.com' = 'Mangakakalot', 'mangadex.org' = 'MangaDex', 'mangakomi.io' = 'Manga Komi', - 'leviatanscans.com' = 'Leviatan Scans', + 'en.leviatanscans.com' = 'Leviatan Scans', 'hiperdex.com' = 'HiperDEX', 'reaperscans.com' = 'Reaper Scans', 'asura.gg' = 'Asura Scans', diff --git a/src/services/test/leviatanscans.ts b/src/services/test/leviatanscans.ts index d692d12..c21a78e 100644 --- a/src/services/test/leviatanscans.ts +++ b/src/services/test/leviatanscans.ts @@ -22,22 +22,22 @@ async function readUrl (site: BaseSite): Promise { desired.chapter = 'Chapter 143' desired.image = 'https://en.leviatanscans.com/wp-content/uploads/2022/08/cover-iatsk.png' desired.title = 'I Am the Sorcerer King' - desired.chapterUrl = 'https://en.leviatanscans.com/hb/manga/i-am-the-sorcerer-king/chapter-143/' + desired.chapterUrl = 'https://en.leviatanscans.com/hcd/manga/i-am-the-sorcerer-king/chapter-143/' desired.chapterNum = 143 - desired.chapterDate = 'a month ago' + desired.chapterDate = '2 months ago' mangaEqual(manga, desired) } async function readUrlCorrectSeasonOrder (): Promise { - const url = 'https://leviatanscans.com/manga/tale-of-a-scribe-who-retires-to-the-countryside/' + const url = 'https://en.leviatanscans.com/manga/tale-of-a-scribe-who-retires-to-the-countryside/' const manga = await getMangaInfo(url, SITE_TYPE) const desired = new Manga(url, SITE_TYPE) - desired.chapter = 'Chapter 123' + desired.chapter = 'Chapter 125' desired.image = 'https://en.leviatanscans.com/wp-content/uploads/2022/08/cover-TSWRC.png' desired.title = 'Tale of a Scribe Who Retires to the Countryside' - desired.chapterUrl = 'https://en.leviatanscans.com/hb/manga/tale-of-a-scribe-who-retires-to-the-countryside/chapter-123/' - desired.chapterNum = 123 + desired.chapterUrl = 'https://en.leviatanscans.com/hcd/manga/tale-of-a-scribe-who-retires-to-the-countryside/chapter-125/' + desired.chapterNum = 125 mangaEqual(manga, desired) } @@ -47,7 +47,7 @@ async function search (site: BaseSite): Promise { const desired = new Manga(site.getTestUrl(), SITE_TYPE) desired.image = 'https://en.leviatanscans.com/wp-content/uploads/2022/08/cover-BE-193x278.png' desired.chapter = 'Chapter 212' - desired.url = 'https://en.leviatanscans.com/hb/manga/burning-effect/' + desired.url = 'https://en.leviatanscans.com/hcd/manga/burning-effect/' return searchValid(results, desired, QUERY) } diff --git a/src/utils/siteUtils.ts b/src/utils/siteUtils.ts index fe85a54..9f33d60 100644 --- a/src/utils/siteUtils.ts +++ b/src/utils/siteUtils.ts @@ -12,7 +12,8 @@ export const siteAliases = [ { url: Guya, site: SiteType.Cubari }, { url: 'mangakomi.com', site: SiteType.MangaKomi }, { url: 'www.asurascans.com', site: SiteType.AsuraScans }, - { url: 'asurascans.com', site: SiteType.AsuraScans } + { url: 'asurascans.com', site: SiteType.AsuraScans }, + { url: 'leviatanscans.com', site: SiteType.LeviatanScans } ] export function getUrl (url: string) {