[EpsilonScan] fix close #1038
[Keyoapp] fix pages close #1192 [Yaoiflix] Fix close #1201 [Teamxnovel] fix Searching close #1176 close #1185 [ManhwaLatino] close #1181 [MiHentai] fix close #1180 [GenzToon] close #1169 [MangaGalaxy] close #1168 ( redirect to VortexScans ) [CatharsisFantasy] close #1158 [CatharsisWorld] close #1157 Update souresmaster
parent
16052210c1
commit
a01493e071
@ -1 +1 @@
|
|||||||
total: 1128
|
total: 1151
|
||||||
@ -0,0 +1,23 @@
|
|||||||
|
package org.koitharu.kotatsu.parsers.site.fuzzydoodle.en
|
||||||
|
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
|
import org.koitharu.kotatsu.parsers.model.ContentType
|
||||||
|
import org.koitharu.kotatsu.parsers.model.MangaListFilterOptions
|
||||||
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
|
import org.koitharu.kotatsu.parsers.site.fuzzydoodle.FuzzyDoodleParser
|
||||||
|
import java.util.EnumSet
|
||||||
|
|
||||||
|
@MangaSourceParser("RESETSCANS", "ResetScans", "en")
|
||||||
|
internal class ResetScans(context: MangaLoaderContext) :
|
||||||
|
FuzzyDoodleParser(context, MangaParserSource.RESETSCANS, "reset-scans.xyz") {
|
||||||
|
|
||||||
|
override suspend fun getFilterOptions() = MangaListFilterOptions(
|
||||||
|
availableContentTypes = EnumSet.of(
|
||||||
|
ContentType.MANGA,
|
||||||
|
ContentType.MANHWA,
|
||||||
|
ContentType.MANHUA,
|
||||||
|
),
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
@ -1,10 +1,14 @@
|
|||||||
package org.koitharu.kotatsu.parsers.site.iken.en
|
package org.koitharu.kotatsu.parsers.site.iken.en
|
||||||
|
|
||||||
|
import org.koitharu.kotatsu.parsers.Broken
|
||||||
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
import org.koitharu.kotatsu.parsers.site.iken.IkenParser
|
import org.koitharu.kotatsu.parsers.site.iken.IkenParser
|
||||||
|
|
||||||
|
@Broken // Redirect to @VORTEXSCANS
|
||||||
@MangaSourceParser("MANGAGALAXY", "MangaGalaxy", "en")
|
@MangaSourceParser("MANGAGALAXY", "MangaGalaxy", "en")
|
||||||
internal class MangaGalaxyParser(context: MangaLoaderContext) :
|
internal class MangaGalaxyParser(context: MangaLoaderContext) :
|
||||||
IkenParser(context, MangaParserSource.MANGAGALAXY, "mangagalaxy.net")
|
IkenParser(context, MangaParserSource.MANGAGALAXY, "vortexscans.org") {
|
||||||
|
override val selectPages = "main section img"
|
||||||
|
}
|
||||||
|
|||||||
@ -1,12 +1,10 @@
|
|||||||
package org.koitharu.kotatsu.parsers.site.mangareader.en
|
package org.koitharu.kotatsu.parsers.site.keyoapp.en
|
||||||
|
|
||||||
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser
|
import org.koitharu.kotatsu.parsers.site.keyoapp.KeyoappParser
|
||||||
|
|
||||||
@MangaSourceParser("ARVENSCANS", "ArvenComics", "en")
|
@MangaSourceParser("ARVENSCANS", "ArvenComics", "en")
|
||||||
internal class ArvenScans(context: MangaLoaderContext) :
|
internal class ArvenScans(context: MangaLoaderContext) :
|
||||||
MangaReaderParser(context, MangaParserSource.ARVENSCANS, "arvencomics.com", pageSize = 20, searchPageSize = 10) {
|
KeyoappParser(context, MangaParserSource.ARVENSCANS, "arvencomics.com")
|
||||||
override val listUrl = "/series"
|
|
||||||
}
|
|
||||||
@ -1,10 +1,12 @@
|
|||||||
package org.koitharu.kotatsu.parsers.site.keyoapp.en
|
package org.koitharu.kotatsu.parsers.site.keyoapp.en
|
||||||
|
|
||||||
|
import org.koitharu.kotatsu.parsers.Broken
|
||||||
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
import org.koitharu.kotatsu.parsers.site.keyoapp.KeyoappParser
|
import org.koitharu.kotatsu.parsers.site.keyoapp.KeyoappParser
|
||||||
|
|
||||||
|
@Broken
|
||||||
@MangaSourceParser("LAIDBACKSCANS", "LaidBackScans", "en")
|
@MangaSourceParser("LAIDBACKSCANS", "LaidBackScans", "en")
|
||||||
internal class LaidBackScans(context: MangaLoaderContext) :
|
internal class LaidBackScans(context: MangaLoaderContext) :
|
||||||
KeyoappParser(context, MangaParserSource.LAIDBACKSCANS, "laidbackscans.org")
|
KeyoappParser(context, MangaParserSource.LAIDBACKSCANS, "laidbackscans.org")
|
||||||
|
|||||||
@ -1,12 +1,10 @@
|
|||||||
package org.koitharu.kotatsu.parsers.site.mangareader.en
|
package org.koitharu.kotatsu.parsers.site.keyoapp.en
|
||||||
|
|
||||||
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser
|
import org.koitharu.kotatsu.parsers.site.keyoapp.KeyoappParser
|
||||||
|
|
||||||
@MangaSourceParser("RAISCANS", "KenScans", "en")
|
@MangaSourceParser("RAISCANS", "KenScans", "en")
|
||||||
internal class RaiScans(context: MangaLoaderContext) :
|
internal class RaiScans(context: MangaLoaderContext) :
|
||||||
MangaReaderParser(context, MangaParserSource.RAISCANS, "kenscans.com", pageSize = 20, searchPageSize = 10) {
|
KeyoappParser(context, MangaParserSource.RAISCANS, "kenscans.com")
|
||||||
override val listUrl = "/series"
|
|
||||||
}
|
|
||||||
@ -0,0 +1,10 @@
|
|||||||
|
package org.koitharu.kotatsu.parsers.site.keyoapp.en
|
||||||
|
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
|
import org.koitharu.kotatsu.parsers.site.keyoapp.KeyoappParser
|
||||||
|
|
||||||
|
@MangaSourceParser("SURYASCANS", "GenzToon", "en")
|
||||||
|
internal class SuryaScans(context: MangaLoaderContext) :
|
||||||
|
KeyoappParser(context, MangaParserSource.SURYASCANS, "genzupdates.com")
|
||||||
@ -1,10 +1,12 @@
|
|||||||
package org.koitharu.kotatsu.parsers.site.keyoapp.fr
|
package org.koitharu.kotatsu.parsers.site.keyoapp.fr
|
||||||
|
|
||||||
|
import org.koitharu.kotatsu.parsers.Broken
|
||||||
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
import org.koitharu.kotatsu.parsers.site.keyoapp.KeyoappParser
|
import org.koitharu.kotatsu.parsers.site.keyoapp.KeyoappParser
|
||||||
|
|
||||||
|
@Broken
|
||||||
@MangaSourceParser("ASTRAMES", "Astrames", "fr")
|
@MangaSourceParser("ASTRAMES", "Astrames", "fr")
|
||||||
internal class Astrames(context: MangaLoaderContext) :
|
internal class Astrames(context: MangaLoaderContext) :
|
||||||
KeyoappParser(context, MangaParserSource.ASTRAMES, "astrames.fr")
|
KeyoappParser(context, MangaParserSource.ASTRAMES, "astrames.fr")
|
||||||
|
|||||||
@ -1,12 +1,10 @@
|
|||||||
package org.koitharu.kotatsu.parsers.site.madara.fr
|
package org.koitharu.kotatsu.parsers.site.keyoapp.fr
|
||||||
|
|
||||||
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
import org.koitharu.kotatsu.parsers.site.keyoapp.KeyoappParser
|
||||||
|
|
||||||
@MangaSourceParser("REAPERSCANS_FR", "ReaperScans.fr", "fr")
|
@MangaSourceParser("REAPERSCANS_FR", "ReaperScans.fr", "fr")
|
||||||
internal class ReaperScansFr(context: MangaLoaderContext) :
|
internal class ReaperScansFr(context: MangaLoaderContext) :
|
||||||
MadaraParser(context, MangaParserSource.REAPERSCANS_FR, "reaperscans.fr") {
|
KeyoappParser(context, MangaParserSource.REAPERSCANS_FR, "reaper-scans.fr")
|
||||||
override val datePattern = "MM/dd/yyyy"
|
|
||||||
}
|
|
||||||
@ -1,10 +1,12 @@
|
|||||||
package org.koitharu.kotatsu.parsers.site.madara.ar
|
package org.koitharu.kotatsu.parsers.site.madara.ar
|
||||||
|
|
||||||
|
import org.koitharu.kotatsu.parsers.Broken
|
||||||
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
||||||
|
|
||||||
|
@Broken
|
||||||
@MangaSourceParser("MANGAPEAK", "MangaPeak", "ar")
|
@MangaSourceParser("MANGAPEAK", "MangaPeak", "ar")
|
||||||
internal class MangaPeak(context: MangaLoaderContext) :
|
internal class MangaPeak(context: MangaLoaderContext) :
|
||||||
MadaraParser(context, MangaParserSource.MANGAPEAK, "mangapeak.org")
|
MadaraParser(context, MangaParserSource.MANGAPEAK, "mangapeak.org")
|
||||||
|
|||||||
@ -1,10 +1,12 @@
|
|||||||
package org.koitharu.kotatsu.parsers.site.madara.en
|
package org.koitharu.kotatsu.parsers.site.madara.en
|
||||||
|
|
||||||
|
import org.koitharu.kotatsu.parsers.Broken
|
||||||
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
||||||
|
|
||||||
|
@Broken
|
||||||
@MangaSourceParser("ELITEMANGA", "EliteManga", "en")
|
@MangaSourceParser("ELITEMANGA", "EliteManga", "en")
|
||||||
internal class EliteManga(context: MangaLoaderContext) :
|
internal class EliteManga(context: MangaLoaderContext) :
|
||||||
MadaraParser(context, MangaParserSource.ELITEMANGA, "www.beinmanga.com")
|
MadaraParser(context, MangaParserSource.ELITEMANGA, "www.beinmanga.com")
|
||||||
|
|||||||
@ -0,0 +1,12 @@
|
|||||||
|
package org.koitharu.kotatsu.parsers.site.madara.en
|
||||||
|
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
|
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
||||||
|
|
||||||
|
@MangaSourceParser("FIRSTKISSMANHUA", "FirstKissManhua", "en")
|
||||||
|
internal class FirstKissManhua(context: MangaLoaderContext) :
|
||||||
|
MadaraParser(context, MangaParserSource.FIRSTKISSMANHUA, "1stkissmanhua.net", 20) {
|
||||||
|
override val listUrl = "manhua/"
|
||||||
|
}
|
||||||
@ -1,13 +1,11 @@
|
|||||||
package org.koitharu.kotatsu.parsers.site.madara.en
|
package org.koitharu.kotatsu.parsers.site.madara.en
|
||||||
|
|
||||||
import org.koitharu.kotatsu.parsers.Broken
|
|
||||||
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
import org.koitharu.kotatsu.parsers.model.ContentType
|
import org.koitharu.kotatsu.parsers.model.ContentType
|
||||||
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
||||||
|
|
||||||
@Broken
|
@MangaSourceParser("HIPERDEX", "HiperToon", "en", ContentType.HENTAI)
|
||||||
@MangaSourceParser("HIPERDEX", "HiperDex", "en", ContentType.HENTAI)
|
|
||||||
internal class HiperDex(context: MangaLoaderContext) :
|
internal class HiperDex(context: MangaLoaderContext) :
|
||||||
MadaraParser(context, MangaParserSource.HIPERDEX, "hiperdex.com", 36)
|
MadaraParser(context, MangaParserSource.HIPERDEX, "hipertoon.com", 36)
|
||||||
|
|||||||
@ -1,48 +1,12 @@
|
|||||||
package org.koitharu.kotatsu.parsers.site.madara.en
|
package org.koitharu.kotatsu.parsers.site.madara.en
|
||||||
|
|
||||||
import org.jsoup.nodes.Document
|
import org.koitharu.kotatsu.parsers.Broken
|
||||||
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
import org.koitharu.kotatsu.parsers.model.MangaChapter
|
|
||||||
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
||||||
import org.koitharu.kotatsu.parsers.util.attrAsRelativeUrlOrNull
|
|
||||||
import org.koitharu.kotatsu.parsers.util.domain
|
|
||||||
import org.koitharu.kotatsu.parsers.util.generateUid
|
|
||||||
import org.koitharu.kotatsu.parsers.util.mapChapters
|
|
||||||
import org.koitharu.kotatsu.parsers.util.parseFailed
|
|
||||||
import org.koitharu.kotatsu.parsers.util.parseHtml
|
|
||||||
import org.koitharu.kotatsu.parsers.util.removeSuffix
|
|
||||||
import org.koitharu.kotatsu.parsers.util.toAbsoluteUrl
|
|
||||||
import java.text.SimpleDateFormat
|
|
||||||
|
|
||||||
|
@Broken
|
||||||
@MangaSourceParser("HUNLIGHT", "HunLight", "en")
|
@MangaSourceParser("HUNLIGHT", "HunLight", "en")
|
||||||
internal class HunLight(context: MangaLoaderContext) :
|
internal class HunLight(context: MangaLoaderContext) :
|
||||||
MadaraParser(context, MangaParserSource.HUNLIGHT, "hunlight.com") {
|
MadaraParser(context, MangaParserSource.HUNLIGHT, "hunlight.com")
|
||||||
override suspend fun loadChapters(mangaUrl: String, document: Document): List<MangaChapter> {
|
|
||||||
val url = mangaUrl.toAbsoluteUrl(domain).removeSuffix('/') + "/ajax/chapters/"
|
|
||||||
val doc = webClient.httpPost(url, emptyMap()).parseHtml()
|
|
||||||
val dateFormat = SimpleDateFormat(datePattern, sourceLocale)
|
|
||||||
return doc.select(selectChapter).mapChapters { i, li ->
|
|
||||||
val a = li.selectFirst("a")
|
|
||||||
val href = a?.attrAsRelativeUrlOrNull("href") ?: li.parseFailed("Link is missing")
|
|
||||||
val link = href + stylePage
|
|
||||||
val dateText = li.selectFirst("a.c-new-tag")?.attr("title") ?: li.selectFirst(selectDate)?.text()
|
|
||||||
val name = a.selectFirst("p")?.text() ?: a.ownText()
|
|
||||||
MangaChapter(
|
|
||||||
id = generateUid(href),
|
|
||||||
url = link,
|
|
||||||
name = name,
|
|
||||||
number = i + 1f,
|
|
||||||
volume = 0,
|
|
||||||
branch = null,
|
|
||||||
uploadDate = parseChapterDate(
|
|
||||||
dateFormat,
|
|
||||||
dateText,
|
|
||||||
),
|
|
||||||
scanlator = null,
|
|
||||||
source = source,
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
@ -1,10 +1,12 @@
|
|||||||
package org.koitharu.kotatsu.parsers.site.madara.en
|
package org.koitharu.kotatsu.parsers.site.madara.en
|
||||||
|
|
||||||
|
import org.koitharu.kotatsu.parsers.Broken
|
||||||
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
||||||
|
|
||||||
|
@Broken
|
||||||
@MangaSourceParser("INFAMOUSSCANS", "InfamousScans", "en")
|
@MangaSourceParser("INFAMOUSSCANS", "InfamousScans", "en")
|
||||||
internal class InfamousScans(context: MangaLoaderContext) :
|
internal class InfamousScans(context: MangaLoaderContext) :
|
||||||
MadaraParser(context, MangaParserSource.INFAMOUSSCANS, "infamous-scans.com", 10)
|
MadaraParser(context, MangaParserSource.INFAMOUSSCANS, "infamous-scans.com", 10)
|
||||||
|
|||||||
@ -1,10 +1,12 @@
|
|||||||
package org.koitharu.kotatsu.parsers.site.madara.en
|
package org.koitharu.kotatsu.parsers.site.madara.en
|
||||||
|
|
||||||
|
import org.koitharu.kotatsu.parsers.Broken
|
||||||
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
||||||
|
|
||||||
|
@Broken
|
||||||
@MangaSourceParser("LEVIATANSCANS", "LsComic", "en")
|
@MangaSourceParser("LEVIATANSCANS", "LsComic", "en")
|
||||||
internal class LeviatanScans(context: MangaLoaderContext) :
|
internal class LeviatanScans(context: MangaLoaderContext) :
|
||||||
MadaraParser(context, MangaParserSource.LEVIATANSCANS, "lscomic.com", 10)
|
MadaraParser(context, MangaParserSource.LEVIATANSCANS, "lscomic.com", 10)
|
||||||
|
|||||||
@ -1,11 +1,13 @@
|
|||||||
package org.koitharu.kotatsu.parsers.site.madara.en
|
package org.koitharu.kotatsu.parsers.site.madara.en
|
||||||
|
|
||||||
|
import org.koitharu.kotatsu.parsers.Broken
|
||||||
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
import org.koitharu.kotatsu.parsers.model.ContentType
|
import org.koitharu.kotatsu.parsers.model.ContentType
|
||||||
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
||||||
|
|
||||||
|
@Broken
|
||||||
@MangaSourceParser("MANGAHALL", "MangaHolic", "en", ContentType.HENTAI)
|
@MangaSourceParser("MANGAHALL", "MangaHolic", "en", ContentType.HENTAI)
|
||||||
internal class MangaHall(context: MangaLoaderContext) :
|
internal class MangaHall(context: MangaLoaderContext) :
|
||||||
MadaraParser(context, MangaParserSource.MANGAHALL, "mangaholic.org", 24)
|
MadaraParser(context, MangaParserSource.MANGAHALL, "mangaholic.org", 24)
|
||||||
|
|||||||
@ -1,11 +1,13 @@
|
|||||||
package org.koitharu.kotatsu.parsers.site.madara.en
|
package org.koitharu.kotatsu.parsers.site.madara.en
|
||||||
|
|
||||||
|
import org.koitharu.kotatsu.parsers.Broken
|
||||||
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
import org.koitharu.kotatsu.parsers.model.ContentType
|
import org.koitharu.kotatsu.parsers.model.ContentType
|
||||||
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
||||||
|
|
||||||
|
@Broken
|
||||||
@MangaSourceParser("PONYMANGA", "PonyManga", "en", ContentType.HENTAI)
|
@MangaSourceParser("PONYMANGA", "PonyManga", "en", ContentType.HENTAI)
|
||||||
internal class PonyManga(context: MangaLoaderContext) :
|
internal class PonyManga(context: MangaLoaderContext) :
|
||||||
MadaraParser(context, MangaParserSource.PONYMANGA, "ponymanga.com", 10)
|
MadaraParser(context, MangaParserSource.PONYMANGA, "ponymanga.com", 10)
|
||||||
|
|||||||
@ -1,54 +0,0 @@
|
|||||||
package org.koitharu.kotatsu.parsers.site.madara.en
|
|
||||||
|
|
||||||
import org.jsoup.nodes.Document
|
|
||||||
import org.jsoup.select.Elements
|
|
||||||
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
|
||||||
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
|
||||||
import org.koitharu.kotatsu.parsers.model.MangaChapter
|
|
||||||
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
|
||||||
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
|
||||||
import org.koitharu.kotatsu.parsers.util.*
|
|
||||||
import java.text.SimpleDateFormat
|
|
||||||
import java.util.Collections.emptyMap
|
|
||||||
|
|
||||||
@MangaSourceParser("RESETSCANS", "ResetScans", "en")
|
|
||||||
internal class ResetScans(context: MangaLoaderContext) :
|
|
||||||
MadaraParser(context, MangaParserSource.RESETSCANS, "rspro.xyz", 18) {
|
|
||||||
override val datePattern = "MMM dd"
|
|
||||||
|
|
||||||
override suspend fun loadChapters(mangaUrl: String, document: Document): List<MangaChapter> {
|
|
||||||
val doc = if (postReq) {
|
|
||||||
val mangaId = document.select("div#manga-chapters-holder").attr("data-id")
|
|
||||||
val url = "https://$domain/wp-admin/admin-ajax.php"
|
|
||||||
val postData = "action=manga_get_chapters&manga=$mangaId"
|
|
||||||
webClient.httpPost(url, postData).parseHtml()
|
|
||||||
} else {
|
|
||||||
val url = mangaUrl.toAbsoluteUrl(domain).removeSuffix('/') + "/ajax/chapters/"
|
|
||||||
webClient.httpPost(url, emptyMap()).parseHtml()
|
|
||||||
}
|
|
||||||
val dateFormat = SimpleDateFormat(datePattern, sourceLocale)
|
|
||||||
return doc.select(selectChapter).mapChapters(reversed = true) { _, li ->
|
|
||||||
val a = li.getElementsByTag("a").findWithText()
|
|
||||||
val href = a?.attrAsRelativeUrlOrNull("href") ?: li.parseFailed("Link is missing")
|
|
||||||
val link = href + stylePage
|
|
||||||
val dateText = li.selectFirst("a.c-new-tag")?.attr("title") ?: li.selectFirst(selectDate)?.text()
|
|
||||||
val name = a.text()
|
|
||||||
MangaChapter(
|
|
||||||
id = generateUid(href),
|
|
||||||
url = link,
|
|
||||||
name = name,
|
|
||||||
number = 0f,
|
|
||||||
volume = 0,
|
|
||||||
branch = null,
|
|
||||||
uploadDate = parseChapterDate(
|
|
||||||
dateFormat,
|
|
||||||
dateText,
|
|
||||||
),
|
|
||||||
scanlator = null,
|
|
||||||
source = source,
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun Elements.findWithText() = firstOrNull { it.hasText() } ?: first()
|
|
||||||
}
|
|
||||||
@ -1,10 +1,12 @@
|
|||||||
package org.koitharu.kotatsu.parsers.site.madara.en
|
package org.koitharu.kotatsu.parsers.site.madara.en
|
||||||
|
|
||||||
|
import org.koitharu.kotatsu.parsers.Broken
|
||||||
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
||||||
|
|
||||||
|
@Broken
|
||||||
@MangaSourceParser("TOONCHILL", "ToonChill", "en")
|
@MangaSourceParser("TOONCHILL", "ToonChill", "en")
|
||||||
internal class ToonChill(context: MangaLoaderContext) :
|
internal class ToonChill(context: MangaLoaderContext) :
|
||||||
MadaraParser(context, MangaParserSource.TOONCHILL, "toonchill.com", 32)
|
MadaraParser(context, MangaParserSource.TOONCHILL, "toonchill.com", 32)
|
||||||
|
|||||||
@ -0,0 +1,10 @@
|
|||||||
|
package org.koitharu.kotatsu.parsers.site.madara.es
|
||||||
|
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
|
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
||||||
|
|
||||||
|
@MangaSourceParser("DARKNEBULUS", "Darknebulus", "es")
|
||||||
|
internal class Darknebulus(context: MangaLoaderContext) :
|
||||||
|
MadaraParser(context, MangaParserSource.DARKNEBULUS, "www.darknebulus.com")
|
||||||
@ -0,0 +1,10 @@
|
|||||||
|
package org.koitharu.kotatsu.parsers.site.madara.es
|
||||||
|
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
|
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
||||||
|
|
||||||
|
@MangaSourceParser("HOUSEOFOTAKUS", "HouseOfOtakus", "es")
|
||||||
|
internal class HouseOfOtakus(context: MangaLoaderContext) :
|
||||||
|
MadaraParser(context, MangaParserSource.HOUSEOFOTAKUS, "houseofotakus.xyz")
|
||||||
@ -0,0 +1,12 @@
|
|||||||
|
package org.koitharu.kotatsu.parsers.site.madara.es
|
||||||
|
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
|
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
||||||
|
|
||||||
|
@MangaSourceParser("LEGENDSCANLATIONS", "LegendScanlations", "es")
|
||||||
|
internal class LegendScanlations(context: MangaLoaderContext) :
|
||||||
|
MadaraParser(context, MangaParserSource.LEGENDSCANLATIONS, "legendscanlations.com", 10) {
|
||||||
|
override val datePattern = "dd/MM/yyyy"
|
||||||
|
}
|
||||||
@ -0,0 +1,12 @@
|
|||||||
|
package org.koitharu.kotatsu.parsers.site.madara.es
|
||||||
|
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
|
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
||||||
|
|
||||||
|
@MangaSourceParser("TRADUCCIONESAMISTOSAS", "TraduccionesAmistosas", "es")
|
||||||
|
internal class TraduccionesAmistosas(context: MangaLoaderContext) :
|
||||||
|
MadaraParser(context, MangaParserSource.TRADUCCIONESAMISTOSAS, "traduccionesamistosas.eyudud.net", 10) {
|
||||||
|
override val datePattern = "d 'de' MMMMM 'de' yyyy"
|
||||||
|
}
|
||||||
@ -0,0 +1,10 @@
|
|||||||
|
package org.koitharu.kotatsu.parsers.site.madara.es
|
||||||
|
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
|
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
||||||
|
|
||||||
|
@MangaSourceParser("YAOIMANGA", "YaoiManga", "es")
|
||||||
|
internal class YaoiManga(context: MangaLoaderContext) :
|
||||||
|
MadaraParser(context, MangaParserSource.YAOIMANGA, "yaoimanga.es", 42)
|
||||||
@ -0,0 +1,12 @@
|
|||||||
|
package org.koitharu.kotatsu.parsers.site.madara.fr
|
||||||
|
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
|
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
||||||
|
|
||||||
|
@MangaSourceParser("INOVASCANMANGA", "InovaScanManga", "fr")
|
||||||
|
internal class InovaScanManga(context: MangaLoaderContext) :
|
||||||
|
MadaraParser(context, MangaParserSource.INOVASCANMANGA, "inovascanmanga.com") {
|
||||||
|
override val datePattern = "d MMMM yyyy"
|
||||||
|
}
|
||||||
@ -1,13 +0,0 @@
|
|||||||
package org.koitharu.kotatsu.parsers.site.madara.id
|
|
||||||
|
|
||||||
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
|
||||||
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
|
||||||
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
|
||||||
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
|
||||||
import java.util.Locale
|
|
||||||
|
|
||||||
@MangaSourceParser("YURAMANGA", "YuraManga", "id")
|
|
||||||
internal class YuraManga(context: MangaLoaderContext) :
|
|
||||||
MadaraParser(context, MangaParserSource.YURAMANGA, "yuramanga.my.id") {
|
|
||||||
override val sourceLocale: Locale = Locale.ENGLISH
|
|
||||||
}
|
|
||||||
@ -0,0 +1,12 @@
|
|||||||
|
package org.koitharu.kotatsu.parsers.site.madara.pt
|
||||||
|
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
|
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
||||||
|
|
||||||
|
@MangaSourceParser("ARCTICSCAN", "ArcticScan", "pt")
|
||||||
|
internal class ArcticScan(context: MangaLoaderContext) :
|
||||||
|
MadaraParser(context, MangaParserSource.ARCTICSCAN, "alonescanlator.com.br") {
|
||||||
|
override val datePattern: String = "yyyy-MM-dd"
|
||||||
|
}
|
||||||
@ -0,0 +1,12 @@
|
|||||||
|
package org.koitharu.kotatsu.parsers.site.madara.pt
|
||||||
|
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
|
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
||||||
|
|
||||||
|
@MangaSourceParser("BRMANGASTOP", "BrMangasTop", "pt")
|
||||||
|
internal class BrMangasTop(context: MangaLoaderContext) :
|
||||||
|
MadaraParser(context, MangaParserSource.BRMANGASTOP, "brmangas.top", 10) {
|
||||||
|
override val datePattern: String = "dd 'de' MMMMM 'de' yyyy"
|
||||||
|
}
|
||||||
@ -1,10 +1,10 @@
|
|||||||
package org.koitharu.kotatsu.parsers.site.mangareader.pt
|
package org.koitharu.kotatsu.parsers.site.madara.pt
|
||||||
|
|
||||||
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser
|
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
||||||
|
|
||||||
@MangaSourceParser("HIKARISCAN", "HikariScan", "pt")
|
@MangaSourceParser("HIKARISCAN", "HikariScan", "pt")
|
||||||
internal class HikariScan(context: MangaLoaderContext) :
|
internal class HikariScan(context: MangaLoaderContext) :
|
||||||
MangaReaderParser(context, MangaParserSource.HIKARISCAN, "hikariscan.org", pageSize = 20, searchPageSize = 10)
|
MadaraParser(context, MangaParserSource.HIKARISCAN, "hikariscan.org")
|
||||||
@ -0,0 +1,10 @@
|
|||||||
|
package org.koitharu.kotatsu.parsers.site.madara.pt
|
||||||
|
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
|
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
||||||
|
|
||||||
|
@MangaSourceParser("NIRVANASCAN", "NirvanaScan", "pt")
|
||||||
|
internal class NirvanaScan(context: MangaLoaderContext) :
|
||||||
|
MadaraParser(context, MangaParserSource.NIRVANASCAN, "nirvanascan.com")
|
||||||
@ -0,0 +1,12 @@
|
|||||||
|
package org.koitharu.kotatsu.parsers.site.madara.pt
|
||||||
|
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
|
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
||||||
|
|
||||||
|
@MangaSourceParser("PLUMACOMICS", "PlumaComics", "pt")
|
||||||
|
internal class PlumaComics(context: MangaLoaderContext) :
|
||||||
|
MadaraParser(context, MangaParserSource.PLUMACOMICS, "plumacomics.cloud") {
|
||||||
|
override val datePattern: String = "dd 'de' MMMMM 'de' yyyy"
|
||||||
|
}
|
||||||
@ -1,13 +1,15 @@
|
|||||||
package org.koitharu.kotatsu.parsers.site.madara.tr
|
package org.koitharu.kotatsu.parsers.site.madara.tr
|
||||||
|
|
||||||
|
import org.koitharu.kotatsu.parsers.Broken
|
||||||
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
import org.koitharu.kotatsu.parsers.model.ContentType
|
import org.koitharu.kotatsu.parsers.model.ContentType
|
||||||
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
||||||
|
|
||||||
|
@Broken
|
||||||
@MangaSourceParser("DECCALSCANS", "DeccalScans", "tr", ContentType.HENTAI)
|
@MangaSourceParser("DECCALSCANS", "DeccalScans", "tr", ContentType.HENTAI)
|
||||||
internal class DeccalScans(context: MangaLoaderContext) :
|
internal class DeccalScans(context: MangaLoaderContext) :
|
||||||
MadaraParser(context, MangaParserSource.DECCALSCANS, "deccalscans.net") {
|
MadaraParser(context, MangaParserSource.DECCALSCANS, "fuchscans.com") {
|
||||||
override val tagPrefix = "turler/"
|
override val tagPrefix = "turler/"
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,13 +1,14 @@
|
|||||||
package org.koitharu.kotatsu.parsers.site.madara.tr
|
package org.koitharu.kotatsu.parsers.site.madara.tr
|
||||||
|
|
||||||
|
import org.koitharu.kotatsu.parsers.Broken
|
||||||
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
||||||
|
|
||||||
//This source requires an account.
|
@Broken // Redirect to @MANGAGEZGINI
|
||||||
@MangaSourceParser("GLORYMANGA", "GloryManga", "tr")
|
@MangaSourceParser("GLORYMANGA", "GloryManga", "tr")
|
||||||
internal class GloryManga(context: MangaLoaderContext) :
|
internal class GloryManga(context: MangaLoaderContext) :
|
||||||
MadaraParser(context, MangaParserSource.GLORYMANGA, "glorymanga.com", 18) {
|
MadaraParser(context, MangaParserSource.GLORYMANGA, "mangagezgini.dev", 18) {
|
||||||
override val datePattern = "dd/MM/yyyy"
|
override val datePattern = "dd/MM/yyyy"
|
||||||
}
|
}
|
||||||
|
|||||||
@ -0,0 +1,12 @@
|
|||||||
|
package org.koitharu.kotatsu.parsers.site.madara.tr
|
||||||
|
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
|
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
||||||
|
|
||||||
|
@MangaSourceParser("LICHSUBS", "LichSubs", "tr")
|
||||||
|
internal class LichSubs(context: MangaLoaderContext) :
|
||||||
|
MadaraParser(context, MangaParserSource.LICHSUBS, "www.kuroimanga.com") {
|
||||||
|
override val datePattern = "dd/MM/yyyy"
|
||||||
|
}
|
||||||
@ -0,0 +1,12 @@
|
|||||||
|
package org.koitharu.kotatsu.parsers.site.madara.tr
|
||||||
|
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
|
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
||||||
|
|
||||||
|
@MangaSourceParser("MANGAGEZGINI", "MangaGezgini", "tr")
|
||||||
|
internal class MangaGezgini(context: MangaLoaderContext) :
|
||||||
|
MadaraParser(context, MangaParserSource.MANGAGEZGINI, "mangagezgini.dev", pageSize = 20) {
|
||||||
|
override val datePattern = "dd/MM/yyyy"
|
||||||
|
}
|
||||||
@ -0,0 +1,10 @@
|
|||||||
|
package org.koitharu.kotatsu.parsers.site.madara.tr
|
||||||
|
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
|
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
||||||
|
|
||||||
|
@MangaSourceParser("MANGARUHU", "MangaRuhu", "tr")
|
||||||
|
internal class MangaRuhu(context: MangaLoaderContext) :
|
||||||
|
MadaraParser(context, MangaParserSource.MANGARUHU, "mangaruhu.com", 16)
|
||||||
@ -0,0 +1,13 @@
|
|||||||
|
package org.koitharu.kotatsu.parsers.site.madara.tr
|
||||||
|
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
|
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
||||||
|
|
||||||
|
|
||||||
|
@MangaSourceParser("MUGIMANGA", "MugiManga", "tr")
|
||||||
|
internal class MugiManga(context: MangaLoaderContext) :
|
||||||
|
MadaraParser(context, MangaParserSource.MUGIMANGA, "mugimanga.com", 20) {
|
||||||
|
override val datePattern = "dd/MM/yyyy"
|
||||||
|
}
|
||||||
@ -0,0 +1,11 @@
|
|||||||
|
package org.koitharu.kotatsu.parsers.site.madara.tr
|
||||||
|
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
|
import org.koitharu.kotatsu.parsers.model.ContentType
|
||||||
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
|
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
||||||
|
|
||||||
|
@MangaSourceParser("YAOIFLIX", "YaoiFlix", "tr", ContentType.HENTAI)
|
||||||
|
internal class YaoiFlix(context: MangaLoaderContext) :
|
||||||
|
MadaraParser(context, MangaParserSource.YAOIFLIX, "yaoiflix.gay", 16)
|
||||||
@ -0,0 +1,17 @@
|
|||||||
|
package org.koitharu.kotatsu.parsers.site.mangareader.ar
|
||||||
|
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||||
|
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||||
|
import org.koitharu.kotatsu.parsers.model.MangaListFilterCapabilities
|
||||||
|
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||||
|
import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser
|
||||||
|
|
||||||
|
@MangaSourceParser("MANGANOON", "MangaNoon", "ar")
|
||||||
|
internal class MangaNoon(context: MangaLoaderContext) :
|
||||||
|
MangaReaderParser(context, MangaParserSource.MANGANOON, "vrnoin.site", pageSize = 24, searchPageSize = 10) {
|
||||||
|
|
||||||
|
override val filterCapabilities: MangaListFilterCapabilities
|
||||||
|
get() = super.filterCapabilities.copy(
|
||||||
|
isTagsExclusionSupported = false,
|
||||||
|
)
|
||||||
|
}
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue