From b58190ed17910408599bbfdcc85a3e60f177ba1c Mon Sep 17 00:00:00 2001 From: sddsg <70220050+drsgdfnhtyjktyjt@users.noreply.github.com> Date: Mon, 19 Jun 2023 20:04:32 +0200 Subject: [PATCH] Add Phenixscans.fr I was finally able to test it at home and it works perfectly. Could you add it, thank you. --- .../site/mangareader/MangaReaderParser.kt | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/MangaReaderParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/MangaReaderParser.kt index bd3bc399..55821b68 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/MangaReaderParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/MangaReaderParser.kt @@ -534,6 +534,32 @@ internal abstract class MangaReaderParser( } } + @MangaSourceParser("PHENIXSCANS", "Phenixscans", "fr") + class PhenixscansParser(context: MangaLoaderContext) : + MangaReaderParser(context, MangaSource.PHENIXSCANS, pageSize = 20, searchPageSize = 10) { + override val configKeyDomain: ConfigKey.Domain + get() = ConfigKey.Domain("phenixscans.fr") + + override val listUrl: String + get() = "/manga" + override val tableMode: Boolean + get() = false + + override val chapterDateFormat: SimpleDateFormat = SimpleDateFormat("MMM d, yyyy", Locale.FRENCH) + + override suspend fun parseInfoList(docs: Document, manga: Manga, chapters: List): Manga { + val infoElement = docs.selectFirst("div.infox") + return manga.copy( + chapters = chapters, + description = infoElement?.selectFirst("div.entry-content")?.html(), + author = infoElement?.selectFirst(".flex-wrap div:contains(Auteur)")?.lastElementSibling()?.text(), + tags = infoElement?.select(".wd-full .mgen > a") + ?.mapNotNullToSet { getOrCreateTagMap()[it.text()] } + .orEmpty(), + ) + } + } + @MangaSourceParser("KOMIKLOKAL", "KomikLokal", "id") class KomikLokalParser(context: MangaLoaderContext) : MangaReaderParser(context, MangaSource.KOMIKLOKAL, pageSize = 20, searchPageSize = 10) {