From c50eccf8672535008e42b5570a7c8a4bbd7ef15f Mon Sep 17 00:00:00 2001 From: Elfing <106489440+elfing44@users.noreply.github.com> Date: Thu, 9 May 2024 16:43:37 +0200 Subject: [PATCH] Add Wuxialnscantrad (#929) * add Wuxialnscantrad * Delete console.log * delete duplicate --- icons/src/fr/wuxialnscantrad/icon.png | Bin 0 -> 13136 bytes plugins/french/wuxialnscantrad.ts | 222 ++++++++++++++++++++++++++ 2 files changed, 222 insertions(+) create mode 100644 icons/src/fr/wuxialnscantrad/icon.png create mode 100644 plugins/french/wuxialnscantrad.ts diff --git a/icons/src/fr/wuxialnscantrad/icon.png b/icons/src/fr/wuxialnscantrad/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2148baf8387389fc8256a5477ea587f1b76c6314 GIT binary patch literal 13136 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 { + const r = await fetchApi(url, { + headers: { 'Accept-Encoding': 'deflate' }, + }); + const body = await r.text(); + const $ = load(body); + return $; + } + + async popularNovels( + pageNo: number, + { + showLatestNovels, + filters, + }: Plugin.PopularNovelsOptions, + ): Promise { + if (pageNo > 1) return []; + + const novels: Plugin.NovelItem[] = []; + let novel: Plugin.NovelItem; + let url = this.site; + let $ = await this.getCheerio(url); + $('#menu-item-2210 ul li').each((i, elem) => { + const novelName = $(elem).first().text().trim(); + const novelUrl = $(elem).find('a').attr('href'); + + if (novelUrl && novelName) { + novel = { + name: novelName, + cover: defaultCover, + path: novelUrl.replace(this.site, ''), + }; + novels.push(novel); + } + }); + return novels; + } + + async parseNovel(novelPath: string): Promise { + const novel: Plugin.SourceNovel = { + path: novelPath, + name: 'Sans titre', + }; + + let $ = await this.getCheerio(this.site + novelPath); + + novel.name = $('.entry-title').text().trim(); + novel.cover = + $('.entry-content p strong img').first().attr('src') || + $('.entry-content p img').first().attr('src'); + + const entryContentText = $('.entry-content').text(); + novel.author = this.getAuthor(entryContentText); + novel.genres = this.getGenres(entryContentText); + novel.artist = this.getArtist(entryContentText); + novel.summary = this.getSummary(entryContentText); + novel.status = this.getStatus(entryContentText); + + var pathChapter = $('.entry-content ul').first().children('li'); + let chapters: Plugin.ChapterItem[] = []; + pathChapter.each((i, elem) => { + const chapterName = $(elem).text().trim(); + const chapterUrl = $(elem).find('a').attr('href'); + if (chapterUrl && chapterUrl.includes(this.site) && chapterName) { + const pathchapter = chapterUrl.replace(this.site, ''); + // we do not take the paths already present + if (!chapters.some(chap => chap.path === pathchapter)) { + const releaseDate = dayjs( + chapterUrl?.substring(this.site.length + 1, this.site.length + 11), + ).format('DD MMMM YYYY'); + chapters.push({ + name: chapterName, + path: pathchapter, + releaseTime: releaseDate, + }); + } + } + }); + novel.chapters = chapters; + return novel; + } + + getAuthor(text: string) { + const regex = /Auteur\(s\):\s*(.*)/; + const match = regex.exec(text); + let author = ''; + if (match !== null) { + author = match[1].trim(); + } + return author; + } + + getGenres(text: string) { + const regex = /Genres:\s*(.*)/; + const match = regex.exec(text); + let genre = ''; + if (match !== null) { + genre = match[1].trim(); + } + return genre; + } + + getArtist(text: string) { + const regex = /Artiste\(s\):\s*(.*)Genres/; + const match = regex.exec(text); + let artist = ''; + if (match !== null) { + artist = match[1].trim(); + } + return artist; + } + + getSummary(text: string) { + const regexAuthors = [ + /Synopsis :([\s\S]*)Chapitres disponibles/, + /Sypnopsis([\s\S]*)Sypnopsis officiel/, + /Synopsis([\s\S]*)Chapitres disponibles/, + ]; + + for (const regex of regexAuthors) { + const match = regex.exec(text); + if (match !== null) { + return match[1].trim(); + } + } + return ''; + } + + getStatus(text: string) { + const regex = /Statut:\s*(.*)/; + const match = regex.exec(text); + let status = ''; + if (match !== null) { + status = match[1].trim(); + } + switch (status) { + case 'En cours': + return NovelStatus.Ongoing; + case 'Arrêté': + return NovelStatus.Cancelled; + case 'Terminé': + return NovelStatus.Completed; + default: + return NovelStatus.Ongoing; + } + } + + async parseChapter(chapterPath: string): Promise { + const $ = await this.getCheerio(this.site + chapterPath); + + var contenuHtml = ''; + $('.entry-content') + .contents() + .each(function () { + if ($(this).html()?.includes('