diff --git a/scripts/multisrc/readnovelfull/filters/FWN.com.json b/scripts/multisrc/readnovelfull/filters/FWN.com.json index 8208840..5ae7d49 100644 --- a/scripts/multisrc/readnovelfull/filters/FWN.com.json +++ b/scripts/multisrc/readnovelfull/filters/FWN.com.json @@ -11,19 +11,19 @@ }, { "label": "Chinese Novel", - "value": "sort/latest-release/chinese-novel/" + "value": "sort/latest-release/chinese-novel" }, { "label": "Korean Novel", - "value": "sort/latest-release/korean-novel/" + "value": "sort/latest-release/korean-novel" }, { "label": "Japanese Novel", - "value": "sort/latest-release/japanese-novel/" + "value": "sort/latest-release/japanese-novel" }, { "label": "English Novel", - "value": "sort/latest-release/english-novel/" + "value": "sort/latest-release/english-novel" }, { "label": "Most Popular", @@ -36,42 +36,42 @@ "label": "Genre", "value": "", "options": [ - { "label": "Action", "value": "genre/Action/" }, - { "label": "Adult", "value": "genre/Adult/" }, - { "label": "Adventure", "value": "genre/Adventure/" }, - { "label": "Comedy", "value": "genre/Comedy/" }, - { "label": "Drama", "value": "genre/Drama/" }, - { "label": "Eastern", "value": "genre/Eastern/" }, - { "label": "Ecchi", "value": "genre/Ecchi/" }, - { "label": "Fantasy", "value": "genre/Fantasy/" }, - { "label": "Game", "value": "genre/Game/" }, - { "label": "Gender Bender", "value": "genre/Gender+Bender/" }, - { "label": "Harem", "value": "genre/Harem/" }, - { "label": "Historical", "value": "genre/Historical/" }, - { "label": "Horror", "value": "genre/Horror/" }, - { "label": "Josei", "value": "genre/Josei/" }, - { "label": "Martial Arts", "value": "genre/Martial+Arts/" }, - { "label": "Mature", "value": "genre/Mature/" }, - { "label": "Mecha", "value": "genre/Mecha/" }, - { "label": "Mystery", "value": "genre/Mystery/" }, - { "label": "Psychological", "value": "genre/Psychological/" }, - { "label": "Reincarnation", "value": "genre/Reincarnation/" }, - { "label": "Romance", "value": "genre/Romance/" }, - { "label": "School Life", "value": "genre/School+Life/" }, - { "label": "Sci-fi", "value": "genre/Sci-fi/" }, - { "label": "Seinen", "value": "genre/Seinen/" }, - { "label": "Shoujo", "value": "genre/Shoujo/" }, - { "label": "Shounen Ai", "value": "genre/Shounen+Ai/" }, - { "label": "Shounen", "value": "genre/Shounen/" }, - { "label": "Slice of Life", "value": "genre/Slice+of+Life/" }, - { "label": "Smut", "value": "genre/Smut/" }, - { "label": "Sports", "value": "genre/Sports/" }, - { "label": "Supernatural", "value": "genre/Supernatural/" }, - { "label": "Tragedy", "value": "genre/Tragedy/" }, - { "label": "Wuxia", "value": "genre/Wuxia/" }, - { "label": "Xianxia", "value": "genre/Xianxia/" }, - { "label": "Xuanhuan", "value": "genre/Xuanhuan/" }, - { "label": "Yaoi", "value": "genre/Yaoi/" } + { "label": "Action", "value": "genre/Action" }, + { "label": "Adult", "value": "genre/Adult" }, + { "label": "Adventure", "value": "genre/Adventure" }, + { "label": "Comedy", "value": "genre/Comedy" }, + { "label": "Drama", "value": "genre/Drama" }, + { "label": "Eastern", "value": "genre/Eastern" }, + { "label": "Ecchi", "value": "genre/Ecchi" }, + { "label": "Fantasy", "value": "genre/Fantasy" }, + { "label": "Game", "value": "genre/Game" }, + { "label": "Gender Bender", "value": "genre/Gender+Bender" }, + { "label": "Harem", "value": "genre/Harem" }, + { "label": "Historical", "value": "genre/Historical" }, + { "label": "Horror", "value": "genre/Horror" }, + { "label": "Josei", "value": "genre/Josei" }, + { "label": "Martial Arts", "value": "genre/Martial+Arts" }, + { "label": "Mature", "value": "genre/Mature" }, + { "label": "Mecha", "value": "genre/Mecha" }, + { "label": "Mystery", "value": "genre/Mystery" }, + { "label": "Psychological", "value": "genre/Psychological" }, + { "label": "Reincarnation", "value": "genre/Reincarnation" }, + { "label": "Romance", "value": "genre/Romance" }, + { "label": "School Life", "value": "genre/School+Life" }, + { "label": "Sci-fi", "value": "genre/Sci-fi" }, + { "label": "Seinen", "value": "genre/Seinen" }, + { "label": "Shoujo", "value": "genre/Shoujo" }, + { "label": "Shounen Ai", "value": "genre/Shounen+Ai" }, + { "label": "Shounen", "value": "genre/Shounen" }, + { "label": "Slice of Life", "value": "genre/Slice+of+Life" }, + { "label": "Smut", "value": "genre/Smut" }, + { "label": "Sports", "value": "genre/Sports" }, + { "label": "Supernatural", "value": "genre/Supernatural" }, + { "label": "Tragedy", "value": "genre/Tragedy" }, + { "label": "Wuxia", "value": "genre/Wuxia" }, + { "label": "Xianxia", "value": "genre/Xianxia" }, + { "label": "Xuanhuan", "value": "genre/Xuanhuan" }, + { "label": "Yaoi", "value": "genre/Yaoi" } ] } } diff --git a/scripts/multisrc/readnovelfull/filters/libread.json b/scripts/multisrc/readnovelfull/filters/libread.json index 8208840..5ae7d49 100644 --- a/scripts/multisrc/readnovelfull/filters/libread.json +++ b/scripts/multisrc/readnovelfull/filters/libread.json @@ -11,19 +11,19 @@ }, { "label": "Chinese Novel", - "value": "sort/latest-release/chinese-novel/" + "value": "sort/latest-release/chinese-novel" }, { "label": "Korean Novel", - "value": "sort/latest-release/korean-novel/" + "value": "sort/latest-release/korean-novel" }, { "label": "Japanese Novel", - "value": "sort/latest-release/japanese-novel/" + "value": "sort/latest-release/japanese-novel" }, { "label": "English Novel", - "value": "sort/latest-release/english-novel/" + "value": "sort/latest-release/english-novel" }, { "label": "Most Popular", @@ -36,42 +36,42 @@ "label": "Genre", "value": "", "options": [ - { "label": "Action", "value": "genre/Action/" }, - { "label": "Adult", "value": "genre/Adult/" }, - { "label": "Adventure", "value": "genre/Adventure/" }, - { "label": "Comedy", "value": "genre/Comedy/" }, - { "label": "Drama", "value": "genre/Drama/" }, - { "label": "Eastern", "value": "genre/Eastern/" }, - { "label": "Ecchi", "value": "genre/Ecchi/" }, - { "label": "Fantasy", "value": "genre/Fantasy/" }, - { "label": "Game", "value": "genre/Game/" }, - { "label": "Gender Bender", "value": "genre/Gender+Bender/" }, - { "label": "Harem", "value": "genre/Harem/" }, - { "label": "Historical", "value": "genre/Historical/" }, - { "label": "Horror", "value": "genre/Horror/" }, - { "label": "Josei", "value": "genre/Josei/" }, - { "label": "Martial Arts", "value": "genre/Martial+Arts/" }, - { "label": "Mature", "value": "genre/Mature/" }, - { "label": "Mecha", "value": "genre/Mecha/" }, - { "label": "Mystery", "value": "genre/Mystery/" }, - { "label": "Psychological", "value": "genre/Psychological/" }, - { "label": "Reincarnation", "value": "genre/Reincarnation/" }, - { "label": "Romance", "value": "genre/Romance/" }, - { "label": "School Life", "value": "genre/School+Life/" }, - { "label": "Sci-fi", "value": "genre/Sci-fi/" }, - { "label": "Seinen", "value": "genre/Seinen/" }, - { "label": "Shoujo", "value": "genre/Shoujo/" }, - { "label": "Shounen Ai", "value": "genre/Shounen+Ai/" }, - { "label": "Shounen", "value": "genre/Shounen/" }, - { "label": "Slice of Life", "value": "genre/Slice+of+Life/" }, - { "label": "Smut", "value": "genre/Smut/" }, - { "label": "Sports", "value": "genre/Sports/" }, - { "label": "Supernatural", "value": "genre/Supernatural/" }, - { "label": "Tragedy", "value": "genre/Tragedy/" }, - { "label": "Wuxia", "value": "genre/Wuxia/" }, - { "label": "Xianxia", "value": "genre/Xianxia/" }, - { "label": "Xuanhuan", "value": "genre/Xuanhuan/" }, - { "label": "Yaoi", "value": "genre/Yaoi/" } + { "label": "Action", "value": "genre/Action" }, + { "label": "Adult", "value": "genre/Adult" }, + { "label": "Adventure", "value": "genre/Adventure" }, + { "label": "Comedy", "value": "genre/Comedy" }, + { "label": "Drama", "value": "genre/Drama" }, + { "label": "Eastern", "value": "genre/Eastern" }, + { "label": "Ecchi", "value": "genre/Ecchi" }, + { "label": "Fantasy", "value": "genre/Fantasy" }, + { "label": "Game", "value": "genre/Game" }, + { "label": "Gender Bender", "value": "genre/Gender+Bender" }, + { "label": "Harem", "value": "genre/Harem" }, + { "label": "Historical", "value": "genre/Historical" }, + { "label": "Horror", "value": "genre/Horror" }, + { "label": "Josei", "value": "genre/Josei" }, + { "label": "Martial Arts", "value": "genre/Martial+Arts" }, + { "label": "Mature", "value": "genre/Mature" }, + { "label": "Mecha", "value": "genre/Mecha" }, + { "label": "Mystery", "value": "genre/Mystery" }, + { "label": "Psychological", "value": "genre/Psychological" }, + { "label": "Reincarnation", "value": "genre/Reincarnation" }, + { "label": "Romance", "value": "genre/Romance" }, + { "label": "School Life", "value": "genre/School+Life" }, + { "label": "Sci-fi", "value": "genre/Sci-fi" }, + { "label": "Seinen", "value": "genre/Seinen" }, + { "label": "Shoujo", "value": "genre/Shoujo" }, + { "label": "Shounen Ai", "value": "genre/Shounen+Ai" }, + { "label": "Shounen", "value": "genre/Shounen" }, + { "label": "Slice of Life", "value": "genre/Slice+of+Life" }, + { "label": "Smut", "value": "genre/Smut" }, + { "label": "Sports", "value": "genre/Sports" }, + { "label": "Supernatural", "value": "genre/Supernatural" }, + { "label": "Tragedy", "value": "genre/Tragedy" }, + { "label": "Wuxia", "value": "genre/Wuxia" }, + { "label": "Xianxia", "value": "genre/Xianxia" }, + { "label": "Xuanhuan", "value": "genre/Xuanhuan" }, + { "label": "Yaoi", "value": "genre/Yaoi" } ] } } diff --git a/scripts/multisrc/readnovelfull/sources.json b/scripts/multisrc/readnovelfull/sources.json index b06a5b0..dbb95f3 100644 --- a/scripts/multisrc/readnovelfull/sources.json +++ b/scripts/multisrc/readnovelfull/sources.json @@ -62,7 +62,8 @@ "searchKey": "searchkey", "postSearch": true, "noAjax": true, - "noPages": ["sort/most-popular"] + "noPages": ["sort/most-popular"], + "pageAsPath": true } }, { @@ -75,7 +76,8 @@ "searchKey": "searchkey", "postSearch": true, "noAjax": true, - "noPages": ["sort/most-popular"] + "noPages": ["sort/most-popular"], + "pageAsPath": true } }, { diff --git a/scripts/multisrc/readnovelfull/template.ts b/scripts/multisrc/readnovelfull/template.ts index 84d2619..e0d2df2 100644 --- a/scripts/multisrc/readnovelfull/template.ts +++ b/scripts/multisrc/readnovelfull/template.ts @@ -22,6 +22,7 @@ type ReadNovelFullOptions = { postSearch?: boolean; noAjax?: boolean; noPages?: string[]; + pageAsPath?: boolean; }; export type ReadNovelFullMetadata = { @@ -47,7 +48,7 @@ class ReadNovelFullPlugin implements Plugin.PluginBase { this.icon = `multisrc/readnovelfull/${metadata.id.toLowerCase()}/icon.png`; this.site = metadata.sourceSite; const versionIncrements = metadata.options?.versionIncrements || 0; - this.version = `2.1.${0 + versionIncrements}`; + this.version = `2.1.${1 + versionIncrements}`; this.options = metadata.options; this.filters = metadata.filters; } @@ -152,6 +153,7 @@ class ReadNovelFullPlugin implements Plugin.PluginBase { langParam, urlLangCode, noPages = [], + pageAsPath = false, } = this.options; // Skip Pagination for FWN & LR @@ -195,7 +197,15 @@ class ReadNovelFullPlugin implements Plugin.PluginBase { ? filters.genres.value : filters.type.value; - url = `${this.site}${basePage}?${pageParam}=${pageNo}`; + if (pageAsPath) { + if (pageNo > 1) { + url = `${this.site}${basePage}/${pageNo.toString()}`; + } else { + url = `${this.site}${basePage}`; + } + } else { + url = `${this.site}${basePage}?${pageParam}=${pageNo.toString()}`; + } } const result = await fetchApi(url);