fix and optimize linovelib plugin (#1331)

* fix and optimize linovelib plugin

* optimize the code
This commit is contained in:
MareDevi
2024-11-25 14:43:06 +08:00
committed by GitHub
parent e1567d6615
commit dc57b3b483
+7 -6
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.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();