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:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user