From eba644bfe5b12d15974a023351854b58e452d2f9 Mon Sep 17 00:00:00 2001 From: czqdavid Date: Mon, 6 May 2024 20:07:45 +0800 Subject: [PATCH] Fix Linovelib (#925) * fix Linovelib (#860) * fix next page check in Linovelib * fix incorrect next page url if chapter has more than 3 pages in Linovelib * Update Linovelib version to 1.1.2 --- plugins/chinese/linovelib.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/plugins/chinese/linovelib.ts b/plugins/chinese/linovelib.ts index 368d59c..0139517 100644 --- a/plugins/chinese/linovelib.ts +++ b/plugins/chinese/linovelib.ts @@ -9,7 +9,7 @@ class Linovelib implements Plugin.PluginBase { name = 'Linovelib'; icon = 'src/cn/linovelib/icon.png'; site = 'https://www.bilinovel.com'; - version = '1.1.1'; + version = '1.1.2'; async popularNovels( pageNo: number, @@ -413,20 +413,23 @@ class Linovelib implements Plugin.PluginBase { const pageCheerio = parseHTML(body); await addPage(pageCheerio); pageHasNextPage = - pageCheerio('#footlink a:last').text() === '下一页' ? true : false; + pageCheerio('#footlink a:last').text() === '下一页' || + pageCheerio('#footlink a:last').text() === '下一頁' + ? true + : false; return { pageCheerio, pageHasNextPage }; }; let url = this.site + chapterPath; + let baseUrl = url; do { const page = await loadPage(url); hasNextPage = page.pageHasNextPage; if (hasNextPage === true) { pageNumber++; - url = url.replace(/\.html/gi, `_${pageNumber}` + '.html'); + url = baseUrl.replace(/\.html/gi, `_${pageNumber}` + '.html'); } } while (hasNextPage === true); - return chapterText; }