fix and optimize linovelib plugin (#1331)
* fix and optimize linovelib plugin * optimize the code
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.2';
|
version = '1.1.3';
|
||||||
|
|
||||||
async popularNovels(
|
async popularNovels(
|
||||||
pageNo: number,
|
pageNo: number,
|
||||||
@@ -364,12 +364,13 @@ class Linovelib implements Plugin.PluginBase {
|
|||||||
};
|
};
|
||||||
const addPage = async (pageCheerio: CheerioAPI) => {
|
const addPage = async (pageCheerio: CheerioAPI) => {
|
||||||
const formatPage = async () => {
|
const formatPage = async () => {
|
||||||
// Remove JS
|
// Remove JS and notice of the website
|
||||||
pageCheerio('#acontentz .adsbygoogle').remove();
|
pageCheerio(
|
||||||
pageCheerio('#acontentz script').remove();
|
'#acontent .adsbygoogle, #acontent script, center',
|
||||||
|
).remove();
|
||||||
|
|
||||||
// Load lazyloaded images
|
// Load lazyloaded images
|
||||||
pageCheerio('#acontentz img.imagecontent').each((i, el) => {
|
pageCheerio('#acontent img.imagecontent').each((i, el) => {
|
||||||
// Sometimes images are either in data-src or src
|
// Sometimes images are either in data-src or src
|
||||||
const imgSrc =
|
const imgSrc =
|
||||||
pageCheerio(el).attr('data-src') || pageCheerio(el).attr('src');
|
pageCheerio(el).attr('data-src') || pageCheerio(el).attr('src');
|
||||||
@@ -383,7 +384,7 @@ class Linovelib implements Plugin.PluginBase {
|
|||||||
});
|
});
|
||||||
|
|
||||||
// Recover the original character
|
// Recover the original character
|
||||||
pageText = pageCheerio('#acontentz').html() || '';
|
pageText = pageCheerio('#acontent').html() || '';
|
||||||
pageText = pageText.replace(/./g, char => skillgg[char] || char);
|
pageText = pageText.replace(/./g, char => skillgg[char] || char);
|
||||||
|
|
||||||
return Promise.resolve();
|
return Promise.resolve();
|
||||||
|
|||||||
Reference in New Issue
Block a user