diff --git a/src/plugins/english/novelupdates.ts b/src/plugins/english/novelupdates.ts
index d7018f7..88ebfe0 100644
--- a/src/plugins/english/novelupdates.ts
+++ b/src/plugins/english/novelupdates.ts
@@ -6,7 +6,7 @@ import { Plugin } from '@typings/plugin';
class NovelUpdates implements Plugin.PluginBase {
id = 'novelupdates';
name = 'Novel Updates';
- version = '0.7.5';
+ version = '0.7.6';
icon = 'src/en/novelupdates/icon.png';
customCSS = 'src/en/novelupdates/customCSS.css';
site = 'https://www.novelupdates.com/';
@@ -208,16 +208,20 @@ class NovelUpdates implements Plugin.PluginBase {
case 'anotivereads':
chapterTitle =
loadedCheerio('#comic-nav-name').first().text() || 'Title not found';
- chapterContent =
- loadedCheerio('#spliced-comic').html() || 'Content not found';
+ chapterContent = loadedCheerio('#spliced-comic').html()!;
chapterText = `
${chapterTitle}
${chapterContent}`;
break;
case 'asuratls':
const titleElement_asura = loadedCheerio('.post-body div b').first();
chapterTitle = titleElement_asura.text() || 'Title not found';
titleElement_asura.remove();
- chapterContent =
- loadedCheerio('.post-body').html() || 'Content not found';
+ chapterContent = loadedCheerio('.post-body').html()!;
+ chapterText = `${chapterTitle}
${chapterContent}`;
+ break;
+ case 'daoist':
+ chapterTitle =
+ loadedCheerio('.chapter__title').first().text() || 'Title not found';
+ chapterContent = loadedCheerio('.chapter__content').html()!;
chapterText = `${chapterTitle}
${chapterContent}`;
break;
case 'fictionread':
@@ -239,8 +243,7 @@ class NovelUpdates implements Plugin.PluginBase {
return false;
}
});
- chapterContent =
- loadedCheerio('.content').html() || 'Content not found';
+ chapterContent = loadedCheerio('.content').html()!;
chapterText = `${chapterTitle}
${chapterContent}`;
break;
case 'genesistudio':
@@ -269,22 +272,19 @@ class NovelUpdates implements Plugin.PluginBase {
return false;
}
});
- chapterContent =
- loadedCheerio('#readerarea.rdminimal').html() || 'Content not found';
+ chapterContent = loadedCheerio('#readerarea.rdminimal').html()!;
chapterText = `${chapterTitle}
${chapterContent}`;
break;
case 'hiraethtranslation':
chapterTitle =
loadedCheerio('li.active').first().text() || 'Title not found';
- chapterContent =
- loadedCheerio('.text-left').html() || 'Content not found';
+ chapterContent = loadedCheerio('.text-left').html()!;
chapterText = `${chapterTitle}
${chapterContent}`;
break;
case 'hostednovel':
chapterTitle =
loadedCheerio('#chapter-title').first().text() || 'Title not found';
- chapterContent =
- loadedCheerio('#chapter-content').html() || 'Content not found';
+ chapterContent = loadedCheerio('#chapter-content').html()!;
chapterText = `${chapterTitle}
${chapterContent}`;
break;
case 'infinitenoveltranslations':
@@ -299,8 +299,7 @@ class NovelUpdates implements Plugin.PluginBase {
const body_infinite = await result_infinite.text();
loadedCheerio = parseHTML(body_infinite);
}
- chapterContent =
- loadedCheerio('.cm-entry-summary').html() || 'Content not found';
+ chapterContent = loadedCheerio('.cm-entry-summary').html()!;
chapterTitle =
loadedCheerio('.cm-entry-title').text() || 'Title not found';
chapterText = `${chapterTitle}
${chapterContent}`;
@@ -330,8 +329,7 @@ class NovelUpdates implements Plugin.PluginBase {
bloatClasses.map(tag => loadedCheerio(tag).remove());
chapterTitle =
loadedCheerio('head title').first().text() || 'Title not found';
- chapterContent =
- loadedCheerio('main article').html() || 'Content not found';
+ chapterContent = loadedCheerio('main article').html()!;
chapterText = `${chapterTitle}
${chapterContent}`;
break;
case 'ko-fi':
@@ -354,8 +352,7 @@ class NovelUpdates implements Plugin.PluginBase {
).first();
chapterTitle = titleElement_mirilu.text() || 'Title not found';
titleElement_mirilu.remove();
- chapterContent =
- loadedCheerio('.entry-content').html() || 'Content not found';
+ chapterContent = loadedCheerio('.entry-content').html()!;
chapterText = `${chapterTitle}
${chapterContent}`;
break;
case 'novelplex':
@@ -363,8 +360,7 @@ class NovelUpdates implements Plugin.PluginBase {
bloatClasses.map(tag => loadedCheerio(tag).remove());
chapterTitle =
loadedCheerio('.halChap--jud').first().text() || 'Title not found';
- chapterContent =
- loadedCheerio('.halChap--kontenInner ').html() || 'Content not found';
+ chapterContent = loadedCheerio('.halChap--kontenInner ').html()!;
chapterText = `${chapterTitle}
${chapterContent}`;
break;
case 'novelworldtranslations':
@@ -384,9 +380,10 @@ class NovelUpdates implements Plugin.PluginBase {
});
chapterTitle =
loadedCheerio('.entry-title').first().text() || 'Title not found';
- chapterContent =
- loadedCheerio('.entry-content').html() ||
- 'Content not found'.replace(/ /g, '').replace(/\n/g, '
');
+ chapterContent = loadedCheerio('.entry-content')
+ .html()!
+ .replace(/ /g, '')
+ .replace(/\n/g, '
');
chapterText = `${chapterTitle}
${chapterContent}`;
break;
case 'raeitranslations':
@@ -418,14 +415,12 @@ class NovelUpdates implements Plugin.PluginBase {
'.zoomdesc-cont p noscript',
];
bloatClasses.map(tag => loadedCheerioSnow(tag).remove());
- chapterContent =
- loadedCheerioSnow('.zoomdesc-cont').html() || 'Content not found';
+ chapterContent = loadedCheerioSnow('.zoomdesc-cont').html()!;
const titleElement_snow = loadedCheerioSnow('.scroller h2').first();
if (titleElement_snow.length) {
chapterTitle = titleElement_snow.text() || 'Title not found';
titleElement_snow.remove();
- chapterContent =
- loadedCheerioSnow('.zoomdesc-cont').html() || 'Content not found';
+ chapterContent = loadedCheerioSnow('.zoomdesc-cont').html()!;
if (chapterTitle && chapterContent) {
chapterText = `${chapterTitle}
${chapterContent}`;
}
@@ -478,8 +473,7 @@ class NovelUpdates implements Plugin.PluginBase {
bloatClasses.map(tag => loadedCheerio(tag).remove());
chapterTitle =
loadedCheerio('.entry-title').first().text() || 'Title not found';
- chapterContent =
- loadedCheerio('.entry-content').html() || 'Content not found';
+ chapterContent = loadedCheerio('.entry-content').html()!;
chapterText = `${chapterTitle}
${chapterContent}`;
break;
case 'scribblehub':
@@ -487,8 +481,7 @@ class NovelUpdates implements Plugin.PluginBase {
bloatClasses.map(tag => loadedCheerio(tag).remove());
chapterTitle =
loadedCheerio('.chapter-title').first().text() || 'Title not found';
- chapterContent =
- loadedCheerio('.chp_raw').html() || 'Content not found';
+ chapterContent = loadedCheerio('.chp_raw').html()!;
chapterText = `${chapterTitle}
${chapterContent}`;
break;
case 'skydemonorder':
@@ -502,11 +495,11 @@ class NovelUpdates implements Plugin.PluginBase {
throw new Error('Age verification required, please open in webview.');
}
chapterTitle = `${loadedCheerio('.pl-4 h1').first().text() || 'Title not found'} | ${loadedCheerio('.pl-4 div').first().text() || 'Title not found'}`;
- chapterContent =
- loadedCheerio('#startContainer + * > *').first().html() ||
- 'Content not found';
+ chapterContent = loadedCheerio('#startContainer + * > *')
+ .first()
+ .html()!;
if (!chapterContent) {
- chapterContent = `${loadedCheerio('#chapter-body').html() || 'Content not found'}
There could be missing content, please check in webview.`;
+ chapterContent = `${loadedCheerio('#chapter-body').html()!}
There could be missing content, please check in webview.`;
}
chapterText = `${chapterTitle}
${chapterContent}`;
break;
@@ -527,14 +520,12 @@ class NovelUpdates implements Plugin.PluginBase {
'#jp-post-flair',
];
bloatClasses.map(tag => loadedCheerio(tag).remove());
- chapterContent =
- loadedCheerio('.entry-content').html() || 'Content not found';
+ chapterContent = loadedCheerio('.entry-content').html()!;
const titleElement_syringe = loadedCheerio('.entry-content h3').first();
if (titleElement_syringe.length) {
chapterTitle = titleElement_syringe.text();
titleElement_syringe.remove();
- chapterContent =
- loadedCheerio('.entry-content').html() || 'Content not found';
+ chapterContent = loadedCheerio('.entry-content').html()!;
} else {
chapterTitle = 'Title not found';
}
@@ -552,8 +543,7 @@ class NovelUpdates implements Plugin.PluginBase {
chapterTitle =
loadedCheerio('.title-content').first().text() || 'Title not found';
loadedCheerio('.title-content').first().remove();
- chapterContent =
- loadedCheerio('.content').html() || 'Content not found';
+ chapterContent = loadedCheerio('.content').html()!;
chapterText = `${chapterTitle}
${chapterContent}`;
break;
case 'tumblr':
@@ -561,19 +551,16 @@ class NovelUpdates implements Plugin.PluginBase {
break;
case 'wattpad':
chapterTitle = loadedCheerio('.h2').first().text() || 'Title not found';
- chapterContent =
- loadedCheerio('.part-content pre').html() || 'Content not found';
+ chapterContent = loadedCheerio('.part-content pre').html()!;
chapterText = `${chapterTitle}
${chapterContent}`;
break;
case 'webnovel':
chapterTitle =
loadedCheerio('.cha-tit .pr .dib').first().text() ||
'Title not found';
- chapterContent =
- loadedCheerio('.cha-words').html() || 'Content not found';
+ chapterContent = loadedCheerio('.cha-words').html()!;
if (!chapterContent) {
- chapterContent =
- loadedCheerio('._content').html() || 'Content not found';
+ chapterContent = loadedCheerio('._content').html()!;
}
chapterText = `${chapterTitle}
${chapterContent}`;
break;
@@ -594,8 +581,7 @@ class NovelUpdates implements Plugin.PluginBase {
bloatClasses.map(tag => loadedCheerio(tag).remove());
chapterTitle =
loadedCheerio('h4 span').first().text() || 'Title not found';
- chapterContent =
- loadedCheerio('.chapter-content').html() || 'Content not found';
+ chapterContent = loadedCheerio('.chapter-content').html()!;
chapterText = `${chapterTitle}
${chapterContent}`;
break;
case 'yoru':
@@ -607,14 +593,12 @@ class NovelUpdates implements Plugin.PluginBase {
case 'zetrotranslation':
bloatClasses = ['hr', 'p:contains("\u00a0")'];
bloatClasses.map(tag => loadedCheerio(tag).remove());
- chapterContent =
- loadedCheerio('.text-left').html() || 'Content not found';
+ chapterContent = loadedCheerio('.text-left').html()!;
const titleElement_zetro = loadedCheerio('.text-left h2').first();
if (titleElement_zetro.length) {
chapterTitle = titleElement_zetro.text() || 'Title not found';
titleElement_zetro.remove();
- chapterContent =
- loadedCheerio('.text-left').html() || 'Content not found';
+ chapterContent = loadedCheerio('.text-left').html()!;
chapterText = `${chapterTitle}
${chapterContent}`;
} else if (chapterContent) {
chapterTitle =
@@ -770,8 +754,7 @@ class NovelUpdates implements Plugin.PluginBase {
chapterContent =
loadedCheerio('.content-post').html() ||
loadedCheerio('.entry-content').html() ||
- loadedCheerio('.post-body').html() ||
- 'Content not found';
+ loadedCheerio('.post-body').html()!;
if (chapterTitle && chapterContent) {
chapterText = `${chapterTitle}
${chapterContent}`;
}
@@ -830,8 +813,7 @@ class NovelUpdates implements Plugin.PluginBase {
loadedCheerio('.page-body').html() ||
loadedCheerio('.td-page-content').html() ||
loadedCheerio('#content').html() ||
- loadedCheerio('article.post').html() ||
- 'Content not found';
+ loadedCheerio('article.post').html()!;
if (chapterTitle && chapterContent) {
chapterText = `${chapterTitle}
${chapterContent}`;
}