fix: Update Plugins (#677)

* typo

* update

* fix

* fix

* update

* ifreedom

* fix

* fix ranobelib

* ...
This commit is contained in:
Rider21
2024-01-07 14:25:02 +03:00
committed by GitHub
parent 8a267561cb
commit f36e93d0a6
154 changed files with 68923 additions and 58660 deletions
+78 -107
View File
@@ -38,177 +38,148 @@ var __generator = (this && this.__generator) || function (thisArg, body) {
Object.defineProperty(exports, "__esModule", { value: true });
var cheerio_1 = require("cheerio");
var fetch_1 = require("@libs/fetch");
var LightNovelFRPlugin = /** @class */ (function () {
function LightNovelFRPlugin() {
this.id = "lightnovelfr";
this.name = "Ligh Novel FR[wpmangastream]";
this.icon = "multisrc/wpmangastream/icons/lightnovelfr.png";
this.site = "https://lightnovelfr.com/";
var WPmangaStreamPlugin = /** @class */ (function () {
function WPmangaStreamPlugin(metadata) {
this.fetchImage = fetch_1.fetchFile;
this.id = metadata.id;
this.name = metadata.sourceName + "[wpmangastream]";
this.icon = "multisrc/wpmangastream/icons/".concat(metadata.id, ".png");
this.site = metadata.sourceSite;
this.version = "1.0.0";
this.userAgent = "''";
this.cookieString = "''";
this.userAgent = "";
this.cookieString = "";
this.options = metadata.options;
}
LightNovelFRPlugin.prototype.popularNovels = function (page) {
WPmangaStreamPlugin.prototype.popularNovels = function (page) {
return __awaiter(this, void 0, void 0, function () {
var url, body, loadedCheerio, novels;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
url = this.site + 'series/?page=' + page + '&status=&order=popular';
return [4 /*yield*/, (0, fetch_1.fetchApi)(url, {})];
case 1: return [4 /*yield*/, (_a.sent()).text()];
case 2:
url = this.site + "series/?page=" + page + "&status=&order=popular";
return [4 /*yield*/, (0, fetch_1.fetchApi)(url).then(function (res) { return res.text(); })];
case 1:
body = _a.sent();
loadedCheerio = (0, cheerio_1.load)(body);
novels = [];
loadedCheerio('article.maindet').each(function () {
var novelName = loadedCheerio(this).find('h2').text();
var image = loadedCheerio(this).find('img');
var novelCover = image.attr('data-src') || image.attr('src');
var novelUrl = loadedCheerio(this).find('h2 a').attr('href');
if (!novelUrl)
loadedCheerio("article.maindet").each(function () {
var name = loadedCheerio(this).find("h2").text();
var image = loadedCheerio(this).find("img");
var url = loadedCheerio(this).find("h2 a").attr("href");
if (!url)
return;
var novel = {
name: novelName,
cover: novelCover,
url: novelUrl,
};
novels.push(novel);
novels.push({
name: name,
cover: image.attr("data-src") || image.attr("src"),
url: url,
});
});
return [2 /*return*/, novels];
}
});
});
};
LightNovelFRPlugin.prototype.parseNovelAndChapters = function (novelUrl) {
WPmangaStreamPlugin.prototype.parseNovelAndChapters = function (url) {
var _a;
return __awaiter(this, void 0, void 0, function () {
var url, body, loadedCheerio, novel, summary, i, p, novelChapters;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
url = novelUrl;
return [4 /*yield*/, (0, fetch_1.fetchApi)(url, {})];
case 1: return [4 /*yield*/, (_a.sent()).text()];
case 2:
body = _a.sent();
var body, loadedCheerio, novel, summary, i, p, chapters;
return __generator(this, function (_b) {
switch (_b.label) {
case 0: return [4 /*yield*/, (0, fetch_1.fetchApi)(url).then(function (res) { return res.text(); })];
case 1:
body = _b.sent();
loadedCheerio = (0, cheerio_1.load)(body);
novel = { url: url };
// novel.url = url;
novel.name = loadedCheerio('h1.entry-title').text();
novel.name = loadedCheerio("h1.entry-title").text();
novel.cover =
loadedCheerio('img.wp-post-image').attr('data-src') ||
loadedCheerio('img.wp-post-image').attr('src');
novel.status = loadedCheerio('div.sertostat > span').attr('class');
loadedCheerio('div.serl > span').each(function () {
loadedCheerio("img.wp-post-image").attr("data-src") ||
loadedCheerio("img.wp-post-image").attr("src");
novel.status = loadedCheerio("div.sertostat > span").attr("class");
loadedCheerio("div.serl > span").each(function () {
var detailName = loadedCheerio(this).text().trim();
var detail = loadedCheerio(this).next().text().trim();
switch (detailName) {
case 'الكاتب':
case 'Author':
case 'Auteur':
case "الكاتب":
case "Author":
case "Auteur":
novel.author = detail;
break;
}
});
novel.genres = loadedCheerio('.sertogenre')
.children('a')
novel.genres = loadedCheerio(".sertogenre")
.children("a")
.map(function (i, el) { return loadedCheerio(el).text(); })
.toArray()
.join(',');
summary = loadedCheerio('.sersys > p').siblings().remove("div").end();
.join(",");
summary = loadedCheerio(".sersys > p").siblings().remove("div").end();
novel.summary = "";
for (i = 0; i < summary.length; i++) {
p = summary[i];
novel.summary += loadedCheerio(p).text().trim() + "\n\n";
novel.summary += loadedCheerio(p).text().trim() + "\\n\\n";
}
novelChapters = [];
loadedCheerio('.eplister')
.find('li')
.each(function () {
var chapterName = loadedCheerio(this).find('.epl-num').text() +
' - ' +
loadedCheerio(this).find('.epl-title').text();
var releaseDate = loadedCheerio(this).find('.epl-date').text().trim();
var chapterUrl = loadedCheerio(this).find('a').attr('href');
if (!chapterUrl)
return;
var chapter = {
name: chapterName,
url: chapterUrl,
releaseDate: releaseDate,
};
novelChapters.push(chapter);
});
novel.chapters = novelChapters;
if (novel.chapters)
novel.chapters.reverse();
chapters = loadedCheerio(".eplister li")
.map(function (index, element) { return ({
name: loadedCheerio(element).find(".epl-num").text() +
loadedCheerio(element).find(".epl-title").text(),
releaseTime: loadedCheerio(element).find(".epl-date").text().trim(),
url: loadedCheerio(element).find("a").attr("href") || "",
}); })
.get()
.filter(function (chapter) { return chapter.name && chapter.url; });
if (((_a = this.options) === null || _a === void 0 ? void 0 : _a.reverseChapters) && chapters.length)
chapters.reverse();
novel.chapters = chapters;
return [2 /*return*/, novel];
}
});
});
};
LightNovelFRPlugin.prototype.parseChapter = function (chapterUrl) {
WPmangaStreamPlugin.prototype.parseChapter = function (chapterUrl) {
return __awaiter(this, void 0, void 0, function () {
var url, body, loadedCheerio, chapterText;
var body, loadedCheerio, chapterText;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
url = chapterUrl;
return [4 /*yield*/, (0, fetch_1.fetchApi)(url, {})];
case 1: return [4 /*yield*/, (_a.sent()).text()];
case 2:
case 0: return [4 /*yield*/, (0, fetch_1.fetchApi)(chapterUrl).then(function (res) { return res.text(); })];
case 1:
body = _a.sent();
loadedCheerio = (0, cheerio_1.load)(body);
chapterText = loadedCheerio('.epcontent').html() || '';
chapterText = loadedCheerio(".epcontent").html() || "";
return [2 /*return*/, chapterText];
}
});
});
};
;
LightNovelFRPlugin.prototype.searchNovels = function (searchTerm) {
WPmangaStreamPlugin.prototype.searchNovels = function (searchTerm) {
return __awaiter(this, void 0, void 0, function () {
var url, body, loadedCheerio, novels;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
url = this.site + "?s=" + searchTerm;
return [4 /*yield*/, (0, fetch_1.fetchApi)(url, {})];
case 1: return [4 /*yield*/, (_a.sent()).text()];
case 2:
return [4 /*yield*/, (0, fetch_1.fetchApi)(url).then(function (res) { return res.text(); })];
case 1:
body = _a.sent();
loadedCheerio = (0, cheerio_1.load)(body);
novels = [];
loadedCheerio('article.maindet').each(function () {
var novelName = loadedCheerio(this).find('h2').text();
var image = loadedCheerio(this).find('img');
var novelCover = image.attr('data-src') || image.attr('src');
var novelUrl = loadedCheerio(this).find('h2 a').attr('href');
if (!novelUrl)
loadedCheerio("article.maindet").each(function () {
var name = loadedCheerio(this).find("h2").text();
var image = loadedCheerio(this).find("img");
var url = loadedCheerio(this).find("h2 a").attr("href");
if (!url)
return;
var novel = {
name: novelName,
cover: novelCover,
url: novelUrl,
};
novels.push(novel);
novels.push({
name: name,
cover: image.attr("data-src") || image.attr("src"),
url: url,
});
});
return [2 /*return*/, novels];
}
});
});
};
;
LightNovelFRPlugin.prototype.fetchImage = function (url) {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, (0, fetch_1.fetchFile)(url)];
case 1: return [2 /*return*/, _a.sent()];
}
});
});
};
return LightNovelFRPlugin;
return WPmangaStreamPlugin;
}());
exports.default = new LightNovelFRPlugin();
var plugin = new WPmangaStreamPlugin({ "id": "lightnovelfr", "sourceSite": "https://lightnovelfr.com/", "sourceName": "Ligh Novel FR", "options": { "lang": "French", "reverseChapters": true } });
exports.default = plugin;