From 0d34e59e4d04947cb54ae5ff20db802d10b660ee Mon Sep 17 00:00:00 2001 From: Justin COLLON <48163201+error7404@users.noreply.github.com> Date: Sat, 18 Oct 2025 07:04:18 +0200 Subject: [PATCH] fix: Update Novel Mania (#1835) - fix URL parameters for pagination (#1686) - fix novel summary --- src/plugins/portuguese/novelmania.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/plugins/portuguese/novelmania.ts b/src/plugins/portuguese/novelmania.ts index 4b59ef9..5709802 100644 --- a/src/plugins/portuguese/novelmania.ts +++ b/src/plugins/portuguese/novelmania.ts @@ -10,7 +10,7 @@ class NovelMania implements Plugin.PluginBase { name = 'Novel Mania'; icon = 'src/pt-br/novelmania/icon.png'; site = 'https://novelmania.com.br'; - version = '1.0.0'; + version = '1.0.1'; imageRequestInit?: Plugin.ImageRequestInit | undefined = undefined; async popularNovels( @@ -22,7 +22,7 @@ class NovelMania implements Plugin.PluginBase { url += `&status=${filters?.status.value}`; url += `&nacionalidade=${filters?.type.value}`; url += `&ordem=${filters?.ordem.value}`; - url += `&page=${pageNo}`; + url += `&page%5Bpage%5D=${pageNo}`; const body = await fetchApi(url).then(res => res.text()); @@ -65,7 +65,9 @@ class NovelMania implements Plugin.PluginBase { .trim() || 'Sem título'; novel.summary = loadedCheerio('div.tab-pane.fade.show.active > div.text > p') - .text() + .map((i, el) => loadedCheerio(el).text()) + .toArray() + .join('\n\n') .trim() || ''; novel.cover = loadedCheerio('div.novel-img > img.img-responsive').attr('src') || @@ -118,7 +120,7 @@ class NovelMania implements Plugin.PluginBase { searchTerm: string, pageNo: number, ): Promise { - const url = `${this.site}/novels?titulo=${searchTerm}&page=${pageNo}`; + const url = `${this.site}/novels?titulo=${searchTerm}&page%5Bpage%5D=${pageNo}`; const body = await fetchApi(url).then(res => res.text()); const loadedCheerio = parseHTML(body); const load = loadedCheerio('div.top-novels.dark.col-6 > div.row.mb-2');