From 1b1a167580bb2724607bfeb2b2cacecd9c7776e6 Mon Sep 17 00:00:00 2001 From: devi Date: Fri, 15 Dec 2023 23:06:29 +0100 Subject: [PATCH] Add EpikMan --- .../parsers/site/zeistmanga/tr/EpikMan.kt | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/main/kotlin/org/koitharu/kotatsu/parsers/site/zeistmanga/tr/EpikMan.kt diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/zeistmanga/tr/EpikMan.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/zeistmanga/tr/EpikMan.kt new file mode 100644 index 00000000..c48cab99 --- /dev/null +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/zeistmanga/tr/EpikMan.kt @@ -0,0 +1,30 @@ +package org.koitharu.kotatsu.parsers.site.zeistmanga.tr + +import org.koitharu.kotatsu.parsers.MangaLoaderContext +import org.koitharu.kotatsu.parsers.MangaSourceParser +import org.koitharu.kotatsu.parsers.model.MangaSource +import org.koitharu.kotatsu.parsers.model.MangaTag +import org.koitharu.kotatsu.parsers.site.zeistmanga.ZeistMangaParser +import org.koitharu.kotatsu.parsers.util.domain +import org.koitharu.kotatsu.parsers.util.mapNotNullToSet +import org.koitharu.kotatsu.parsers.util.parseHtml +import org.koitharu.kotatsu.parsers.util.requireElementById + +@MangaSourceParser("EPIKMAN", "EpikMan", "tr") +internal class EpikMan(context: MangaLoaderContext) : + ZeistMangaParser(context, MangaSource.EPIKMAN, "www.epikman.ga") { + override val sateOngoing = "Devam Ediyor" + override val sateFinished = "Tamamlandı" + override val mangaCategory = "Seri" + + override suspend fun getAvailableTags(): Set { + val doc = webClient.httpGet("https://$domain").parseHtml() + return doc.requireElementById("LinkList1").select("ul li a").mapNotNullToSet { + MangaTag( + key = it.attr("href").substringBefore("?").substringAfterLast('/'), + title = it.text(), + source = source, + ) + } + } +}