diff --git a/src/sources/multisrc/madara/MadaraGenerator.js b/src/sources/multisrc/madara/MadaraGenerator.js index 1e5edb03..bd5c8b2b 100644 --- a/src/sources/multisrc/madara/MadaraGenerator.js +++ b/src/sources/multisrc/madara/MadaraGenerator.js @@ -23,7 +23,13 @@ const getPath = (extensionId) => { 63: { novels: "novel", novel: "novel", chapter: "novel" }, }; - return path[extensionId]; + return ( + path[extensionId] ?? { + novels: "novel", + novel: "novel", + chapter: "novel", + } + ); }; export const SkyNovelScraper = new MadaraScraper( @@ -144,3 +150,31 @@ export const WebNovelLoverScraper = new MadaraScraper( "WebNovelLover", getPath(61) ); + +export const BoxNovelOnlineScraper = new MadaraScraper( + 63, + "https://boxnovel.online/", + "BoxNovel.online", + getPath(63) +); + +export const ClickNovelScraper = new MadaraScraper( + 64, + "https://clicknovel.net/", + "ClickNovel", + getPath(64) +); + +export const ReadWebNovelsScraper = new MadaraScraper( + 65, + "https://readwebnovels.net/", + "ReadWebNovels", + getPath(65) +); + +export const WBNovelScraper = new MadaraScraper( + 66, + "https://wbnovel.com/", + "WBNovel", + getPath(66) +); diff --git a/src/sources/sources.js b/src/sources/sources.js index 4eccae6e..03b95d13 100644 --- a/src/sources/sources.js +++ b/src/sources/sources.js @@ -36,6 +36,8 @@ import SyosetuScraper from "./jp/syosetu"; import LNMTLScraper from "./en/lnmtl"; import { ArNovelScraper, + BoxNovelOnlineScraper, + ClickNovelScraper, DaoNovelScraper, FirstKissNovelScraper, FreeNovelScraper, @@ -48,8 +50,10 @@ import { NovelMultiverseScraper, NovelsRockScraper, NovelTranslateScraper, + ReadWebNovelsScraper, SkyNovelScraper, SleepyTranslationsScraper, + WBNovelScraper, WebNovelLoverScraper, ZinnNovelScraper, } from "./multisrc/madara/MadaraGenerator"; @@ -127,6 +131,10 @@ export const getSource = (sourceId) => { 60: MeionNovelScraper, 61: WebNovelLoverScraper, 62: WLNUpdatesScraper, + 63: BoxNovelOnlineScraper, + 64: ClickNovelScraper, + 65: ReadWebNovelsScraper, + 66: WBNovelScraper, }; return scrapers[sourceId]; diff --git a/src/sources/sources.json b/src/sources/sources.json index b3d6f01d..d0e86c3d 100644 --- a/src/sources/sources.json +++ b/src/sources/sources.json @@ -388,7 +388,7 @@ "sourceId": 57, "url": "https://lightnovelheaven.com/", "sourceName": "LightNovelHeaven", - "icon": "https://github.com/LNReader/lnreader-sources/blob/main/multisrc/madara/icons/lightnovelHeaven.png?raw=true", + "icon": "https://github.com/LNReader/lnreader-sources/blob/main/multisrc/madara/icons/lightnovelheaven.png?raw=true", "lang": "English" }, { @@ -416,7 +416,7 @@ "sourceId": 61, "url": "https://www.webnovelover.com/", "sourceName": "WebNovelLover", - "icon": "https://github.com/LNReader/lnreader-sources/blob/main/multisrc/madara/icons/webnovellovers.png?raw=true", + "icon": "https://github.com/LNReader/lnreader-sources/blob/main/multisrc/madara/icons/webnovellover.png?raw=true", "lang": "English" }, { @@ -425,5 +425,33 @@ "sourceName": "WLNUpdates", "icon": "https://github.com/LNReader/lnreader-sources/blob/main/src/en/wlnupdates/icon.png?raw=true", "lang": "English" + }, + { + "sourceId": 63, + "url": "https://boxnovel.online/", + "sourceName": "BoxNovel.online", + "icon": "https://github.com/LNReader/lnreader-sources/blob/main/multisrc/madara/icons/boxnovel.online.png?raw=true", + "lang": "English" + }, + { + "sourceId": 64, + "url": "https://clicknovel.net/", + "sourceName": "ClickNovel", + "icon": "https://github.com/LNReader/lnreader-sources/blob/main/multisrc/madara/icons/clicknovel.png?raw=true", + "lang": "English" + }, + { + "sourceId": 65, + "url": "https://readwebnovels.net/", + "sourceName": "ReadWebNovels", + "icon": "https://github.com/LNReader/lnreader-sources/blob/main/multisrc/madara/icons/readwebnovels.png?raw=true", + "lang": "English" + }, + { + "sourceId": 66, + "url": "https://wbnovel.com/", + "sourceName": "WBNovel", + "icon": "https://github.com/LNReader/lnreader-sources/blob/main/multisrc/madara/icons/wbnovel.png?raw=true", + "lang": "English" } ]