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
This commit is contained in:
czqdavid
2024-05-06 20:07:45 +08:00
committed by GitHub
parent f3293d5612
commit eba644bfe5
+7 -4
View File
@@ -9,7 +9,7 @@ class Linovelib implements Plugin.PluginBase {
name = 'Linovelib'; name = 'Linovelib';
icon = 'src/cn/linovelib/icon.png'; icon = 'src/cn/linovelib/icon.png';
site = 'https://www.bilinovel.com'; site = 'https://www.bilinovel.com';
version = '1.1.1'; version = '1.1.2';
async popularNovels( async popularNovels(
pageNo: number, pageNo: number,
@@ -413,20 +413,23 @@ class Linovelib implements Plugin.PluginBase {
const pageCheerio = parseHTML(body); const pageCheerio = parseHTML(body);
await addPage(pageCheerio); await addPage(pageCheerio);
pageHasNextPage = pageHasNextPage =
pageCheerio('#footlink a:last').text() === '下一页' ? true : false; pageCheerio('#footlink a:last').text() === '下一页' ||
pageCheerio('#footlink a:last').text() === '下一頁'
? true
: false;
return { pageCheerio, pageHasNextPage }; return { pageCheerio, pageHasNextPage };
}; };
let url = this.site + chapterPath; let url = this.site + chapterPath;
let baseUrl = url;
do { do {
const page = await loadPage(url); const page = await loadPage(url);
hasNextPage = page.pageHasNextPage; hasNextPage = page.pageHasNextPage;
if (hasNextPage === true) { if (hasNextPage === true) {
pageNumber++; pageNumber++;
url = url.replace(/\.html/gi, `_${pageNumber}` + '.html'); url = baseUrl.replace(/\.html/gi, `_${pageNumber}` + '.html');
} }
} while (hasNextPage === true); } while (hasNextPage === true);
return chapterText; return chapterText;
} }