From 1fb194c2232661ec0e4150ab9c72337b9bd9187a Mon Sep 17 00:00:00 2001 From: dteviot Date: Sat, 15 Jun 2024 14:10:27 +1200 Subject: [PATCH] Fix: Novelbin has multiple host aliases for chapters See: https://github.com/dteviot/WebToEpub/issues/1345 --- plugin/js/parsers/NovelfullParser.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/plugin/js/parsers/NovelfullParser.js b/plugin/js/parsers/NovelfullParser.js index cf2d2e2a..bb0c3d93 100644 --- a/plugin/js/parsers/NovelfullParser.js +++ b/plugin/js/parsers/NovelfullParser.js @@ -36,11 +36,21 @@ parserFactory.register("readnovelfull.me", () => new NovelfullParser()); parserFactory.register("thenovelbin.org", () => new NovelfullParser()); parserFactory.register("topnovelfull.com", () => new NovelfullParser()); +parserFactory.registerUrlRule( + url => NovelfullParser.IsNovelfullHost(url), + () => new NovelfullParser() +); + class NovelfullParser extends Parser{ constructor() { super(); } + static IsNovelfullHost(url) { + let host = ParserFactory.hostNameForParserSelection(url); + return host.endsWith(".novelcenter.net") || host.endsWith(".noveljar.org"); + } + async getChapterUrls(dom, chapterUrlsUI) { return this.getChapterUrlsFromMultipleTocPages(dom, this.extractPartialChapterList,