Mark broken parsers and update several domains (#2163)
* chore: update outdated domains * chore: mark broken parsers
This commit is contained in:
@@ -7,9 +7,11 @@ import org.koitharu.kotatsu.parsers.core.PagedMangaParser
|
||||
import org.koitharu.kotatsu.parsers.model.*
|
||||
import org.koitharu.kotatsu.parsers.network.UserAgents
|
||||
import org.koitharu.kotatsu.parsers.util.*
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
import java.text.SimpleDateFormat
|
||||
import java.util.*
|
||||
|
||||
@Broken // The website is broken, it seems to be closed already.
|
||||
@MangaSourceParser("COMICEXTRA", "ComicExtra", "en", ContentType.COMICS)
|
||||
internal class ComicExtra(context: MangaLoaderContext) :
|
||||
PagedMangaParser(context, MangaParserSource.COMICEXTRA, 36) {
|
||||
|
||||
@@ -6,8 +6,10 @@ import org.koitharu.kotatsu.parsers.config.ConfigKey
|
||||
import org.koitharu.kotatsu.parsers.core.PagedMangaParser
|
||||
import org.koitharu.kotatsu.parsers.model.*
|
||||
import org.koitharu.kotatsu.parsers.util.*
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
import java.util.*
|
||||
|
||||
@Broken // Website closed
|
||||
@MangaSourceParser("DRAGONTRANSLATION", "Dragon Translation", "es")
|
||||
internal class DragonTranslationParser(context: MangaLoaderContext) : PagedMangaParser(context, MangaParserSource.DRAGONTRANSLATION, 30) {
|
||||
|
||||
|
||||
@@ -10,10 +10,12 @@ import org.koitharu.kotatsu.parsers.network.UserAgents
|
||||
import org.koitharu.kotatsu.parsers.util.*
|
||||
import org.koitharu.kotatsu.parsers.util.json.getStringOrNull
|
||||
import org.koitharu.kotatsu.parsers.util.json.mapJSON
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
import java.text.DateFormat
|
||||
import java.text.SimpleDateFormat
|
||||
import java.util.*
|
||||
|
||||
@Broken
|
||||
@MangaSourceParser("TEMPLESCANESP", "TempleScanEsp", "es", ContentType.HENTAI)
|
||||
internal class TempleScanEsp(context: MangaLoaderContext) :
|
||||
SinglePageMangaParser(context, MangaParserSource.TEMPLESCANESP) {
|
||||
|
||||
@@ -7,7 +7,9 @@ import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||
import org.koitharu.kotatsu.parsers.site.keyoapp.KeyoappParser
|
||||
import org.koitharu.kotatsu.parsers.util.styleValueOrNull
|
||||
import org.koitharu.kotatsu.parsers.util.cssUrl
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken // It seems like the site is dead.
|
||||
@MangaSourceParser("AGSCOMICS", "AgsComics", "en")
|
||||
internal class AgsComics(context: MangaLoaderContext) :
|
||||
KeyoappParser(context, MangaParserSource.AGSCOMICS, "agrcomics.com") {
|
||||
@@ -21,4 +23,4 @@ internal class AgsComics(context: MangaLoaderContext) :
|
||||
coverDiv.styleValueOrNull("background-image")?.cssUrl()
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,7 +4,9 @@ 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 org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken // Website closed
|
||||
@MangaSourceParser("COMICARAB", "ComicArab", "ar")
|
||||
internal class ComicArab(context: MangaLoaderContext) :
|
||||
MadaraParser(context, MangaParserSource.COMICARAB, "comicarab.com", pageSize = 24) {
|
||||
|
||||
@@ -4,7 +4,9 @@ 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 org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken // Website closed
|
||||
@MangaSourceParser("GATEMANGA", "GateManga", "ar")
|
||||
internal class GateManga(context: MangaLoaderContext) :
|
||||
MadaraParser(context, MangaParserSource.GATEMANGA, "gatemanga.com") {
|
||||
|
||||
@@ -4,7 +4,9 @@ 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 org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken
|
||||
@MangaSourceParser("ARCANESCANS", "ArcaneScans", "en")
|
||||
internal class ArcaneScans(context: MangaLoaderContext) :
|
||||
MadaraParser(context, MangaParserSource.ARCANESCANS, "arcanescans.com", 10)
|
||||
|
||||
@@ -5,7 +5,9 @@ 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
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken
|
||||
@MangaSourceParser("COCOMIC", "CoComic", "en", ContentType.HENTAI)
|
||||
internal class CoComic(context: MangaLoaderContext) :
|
||||
MadaraParser(context, MangaParserSource.COCOMIC, "cocomic.co")
|
||||
|
||||
@@ -5,7 +5,9 @@ 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
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken
|
||||
@MangaSourceParser("FREECOMICONLINE", "FreeComicOnline", "en", ContentType.HENTAI)
|
||||
internal class FreeComicOnline(context: MangaLoaderContext) :
|
||||
MadaraParser(context, MangaParserSource.FREECOMICONLINE, "freecomiconline.me") {
|
||||
|
||||
@@ -5,7 +5,9 @@ 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
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken
|
||||
@MangaSourceParser("MANYCOMIC", "ManyComic", "en", ContentType.HENTAI)
|
||||
internal class ManyComic(context: MangaLoaderContext) :
|
||||
MadaraParser(context, MangaParserSource.MANYCOMIC, "manycomic.com") {
|
||||
|
||||
@@ -4,7 +4,9 @@ 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 org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken
|
||||
@MangaSourceParser("READFREECOMICS", "ReadFreeComics", "en")
|
||||
internal class ReadFreeComics(context: MangaLoaderContext) :
|
||||
MadaraParser(context, MangaParserSource.READFREECOMICS, "readfreecomics.com") {
|
||||
|
||||
@@ -4,7 +4,9 @@ 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 org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken // Website closed
|
||||
@MangaSourceParser("SCANSRAW", "AquaScans.com", "en")
|
||||
internal class Scansraw(context: MangaLoaderContext) :
|
||||
MadaraParser(context, MangaParserSource.SCANSRAW, "aquascans.com", 10)
|
||||
|
||||
@@ -4,7 +4,9 @@ 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 org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken // Website closed
|
||||
@MangaSourceParser("STKISSMANGABLOG", "1StKissManga.net", "en")
|
||||
internal class StkissMangaBlog(context: MangaLoaderContext) :
|
||||
MadaraParser(context, MangaParserSource.STKISSMANGABLOG, "1stkissmanga.org", 20) {
|
||||
|
||||
@@ -4,7 +4,9 @@ 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 org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken // Website closed
|
||||
@MangaSourceParser("STKISSMANGA_COM", "1stKissManga.com", "en")
|
||||
internal class StkissMangaCom(context: MangaLoaderContext) :
|
||||
MadaraParser(context, MangaParserSource.STKISSMANGA_COM, "1stkissmanga.mom", 10) {
|
||||
|
||||
@@ -4,7 +4,9 @@ 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 org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken // It has become obsolete and has been replaced by the new VyManga parser.
|
||||
@MangaSourceParser("VYVYMANGA", "VyvyManga", "en")
|
||||
internal class VyvyManga(context: MangaLoaderContext) :
|
||||
MadaraParser(context, MangaParserSource.VYVYMANGA, "vyvymanga.org")
|
||||
|
||||
@@ -4,7 +4,9 @@ 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 org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken // Website closed
|
||||
@MangaSourceParser("DARKNEBULUS", "Darknebulus", "es")
|
||||
internal class Darknebulus(context: MangaLoaderContext) :
|
||||
MadaraParser(context, MangaParserSource.DARKNEBULUS, "www.darknebulus.com")
|
||||
|
||||
@@ -4,7 +4,9 @@ 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 org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken
|
||||
@MangaSourceParser("HAREMSCANN", "HaremScann", "es")
|
||||
internal class HaremScann(context: MangaLoaderContext) :
|
||||
MadaraParser(context, MangaParserSource.HAREMSCANN, "haremscann.es") {
|
||||
|
||||
@@ -4,7 +4,9 @@ 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 org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken // Host error
|
||||
@MangaSourceParser("STICKHORSE", "StickHorse", "es")
|
||||
internal class Stickhorse(context: MangaLoaderContext) :
|
||||
MadaraParser(context, MangaParserSource.STICKHORSE, "www.stickhorse.cl") {
|
||||
|
||||
@@ -12,9 +12,11 @@ import org.koitharu.kotatsu.parsers.util.attrAsRelativeUrlOrNull
|
||||
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.Broken
|
||||
import java.text.SimpleDateFormat
|
||||
import java.util.*
|
||||
|
||||
@Broken // Seems closed
|
||||
@MangaSourceParser("HENTAIZONE", "HentaiZone", "fr", ContentType.HENTAI)
|
||||
internal class Hentaizone(context: MangaLoaderContext) :
|
||||
MadaraParser(context, MangaParserSource.HENTAIZONE, "hentaizone.xyz", pageSize = 10) {
|
||||
|
||||
@@ -5,7 +5,9 @@ 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
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken
|
||||
@MangaSourceParser("KLIKMANGA", "KlikManga", "id", ContentType.HENTAI)
|
||||
internal class KlikManga(context: MangaLoaderContext) :
|
||||
MadaraParser(context, MangaParserSource.KLIKMANGA, "klikmanga.com", 36) {
|
||||
|
||||
@@ -4,7 +4,9 @@ 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 org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken
|
||||
@MangaSourceParser("RAWXZ", "RawXz", "ja")
|
||||
internal class RawXz(context: MangaLoaderContext) :
|
||||
MadaraParser(context, MangaParserSource.RAWXZ, "rawxz.ac") {
|
||||
|
||||
@@ -4,7 +4,9 @@ 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 org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken
|
||||
@MangaSourceParser("ARGOSCOMICS", "ArgosComics", "pt")
|
||||
internal class ArgosComics(context: MangaLoaderContext) :
|
||||
MadaraParser(context, MangaParserSource.ARGOSCOMICS, "argoscomic.com")
|
||||
|
||||
@@ -4,7 +4,9 @@ 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 org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken // Website closed
|
||||
@MangaSourceParser("GALINHASAMURAI", "GalinhaSamurai", "pt")
|
||||
internal class GalinhaSamurai(context: MangaLoaderContext) :
|
||||
MadaraParser(context, MangaParserSource.GALINHASAMURAI, "galinhasamurai.com") {
|
||||
|
||||
@@ -5,7 +5,9 @@ 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
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken // Website closed and the domain has been sold
|
||||
@MangaSourceParser("GOOFFANSUB", "GoofFansub", "pt", ContentType.HENTAI)
|
||||
internal class GoofFansub(context: MangaLoaderContext) :
|
||||
MadaraParser(context, MangaParserSource.GOOFFANSUB, "gooffansub.com") {
|
||||
|
||||
@@ -4,8 +4,10 @@ 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 org.koitharu.kotatsu.parsers.Broken
|
||||
import java.util.*
|
||||
|
||||
@Broken
|
||||
@MangaSourceParser("MANHUAKEY", "ManhuaKey", "th")
|
||||
internal class Manhuakey(context: MangaLoaderContext) :
|
||||
MadaraParser(context, MangaParserSource.MANHUAKEY, "www.manhuakey.com", 10) {
|
||||
|
||||
@@ -7,7 +7,9 @@ import org.koitharu.kotatsu.parsers.model.MangaPage
|
||||
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
||||
import org.koitharu.kotatsu.parsers.util.*
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken
|
||||
@MangaSourceParser("RHPLUSMANGA", "Rh2PlusManga", "th")
|
||||
internal class RhPlusManga(context: MangaLoaderContext) :
|
||||
MadaraParser(context, MangaParserSource.RHPLUSMANGA, "www.rh2plusmanga.com") {
|
||||
|
||||
@@ -4,7 +4,9 @@ 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 org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken
|
||||
@MangaSourceParser("RAGNARSCANS", "Ragnarscans", "tr")
|
||||
internal class Ragnarscans(context: MangaLoaderContext) :
|
||||
MadaraParser(context, MangaParserSource.RAGNARSCANS, "ragnarscans.com", pageSize = 10) {
|
||||
|
||||
@@ -4,7 +4,9 @@ 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 org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken // The website is not functioning and displays the Plesk panel
|
||||
@MangaSourceParser("STRAYFANSUB", "StrayFansub", "tr")
|
||||
internal class StrayFansub(context: MangaLoaderContext) :
|
||||
MadaraParser(context, MangaParserSource.STRAYFANSUB, "strayfansub.com", 16) {
|
||||
|
||||
@@ -7,9 +7,8 @@ import org.koitharu.kotatsu.parsers.model.ContentType
|
||||
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
||||
|
||||
@Broken
|
||||
@MangaSourceParser("TONIZUTOON", "ToniZu.com", "tr", ContentType.HENTAI)
|
||||
internal class Tonizutoon(context: MangaLoaderContext) :
|
||||
MadaraParser(context, MangaParserSource.TONIZUTOON, "tonizu.xyz") {
|
||||
MadaraParser(context, MangaParserSource.TONIZUTOON, "tonizu.top") {
|
||||
override val datePattern = "dd/mm/yyyy"
|
||||
}
|
||||
|
||||
@@ -4,7 +4,9 @@ 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 org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken
|
||||
@MangaSourceParser("BAKAMH", "Bakamh", "zh")
|
||||
internal class Bakamh(context: MangaLoaderContext) :
|
||||
MadaraParser(context, MangaParserSource.BAKAMH, "bakamh.com") {
|
||||
|
||||
@@ -5,17 +5,17 @@ import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||
import org.koitharu.kotatsu.parsers.config.ConfigKey
|
||||
import org.koitharu.kotatsu.parsers.model.MangaParserSource
|
||||
import org.koitharu.kotatsu.parsers.site.mangabox.MangaboxParser
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken
|
||||
@MangaSourceParser("MANGANATO", "Manganato", "en")
|
||||
internal class Manganato(context: MangaLoaderContext) :
|
||||
MangaboxParser(context, MangaParserSource.MANGANATO) {
|
||||
override val configKeyDomain = ConfigKey.Domain(
|
||||
"natomanga.com",
|
||||
"manganato.gg",
|
||||
"chapmanganato.to",
|
||||
"chapmanganato.com",
|
||||
)
|
||||
override val otherDomain = "chapmanganato.gg"
|
||||
override val otherDomain = "manganato.gg"
|
||||
|
||||
override val authorUrl = "/author/story"
|
||||
override val selectPage = ".container-chapter-reader > img"
|
||||
|
||||
@@ -5,7 +5,9 @@ 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
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken // Website closed
|
||||
@MangaSourceParser("ALTAYSCANS", "AltayScans", "en")
|
||||
internal class AltayScans(context: MangaLoaderContext) :
|
||||
MangaReaderParser(context, MangaParserSource.ALTAYSCANS, "altayscans.com", pageSize = 20, searchPageSize = 10) {
|
||||
|
||||
@@ -5,7 +5,9 @@ import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||
import org.koitharu.kotatsu.parsers.model.*
|
||||
import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser
|
||||
import org.koitharu.kotatsu.parsers.util.*
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken // The website is broken
|
||||
@MangaSourceParser("CONSTELLARCOMIC", "ConstellarComic", "en", ContentType.HENTAI)
|
||||
internal class Constellarcomic(context: MangaLoaderContext) :
|
||||
MangaReaderParser(
|
||||
|
||||
@@ -4,7 +4,9 @@ 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.mangareader.MangaReaderParser
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken
|
||||
@MangaSourceParser("DRAKESCANS", "DrakeComic", "en")
|
||||
internal class DrakeScans(context: MangaLoaderContext) :
|
||||
MangaReaderParser(context, MangaParserSource.DRAKESCANS, "drakecomic.org", 20, 10)
|
||||
|
||||
@@ -11,8 +11,10 @@ import org.koitharu.kotatsu.parsers.util.json.getFloatOrDefault
|
||||
import org.koitharu.kotatsu.parsers.util.json.getStringOrNull
|
||||
import org.koitharu.kotatsu.parsers.util.json.mapJSON
|
||||
import org.koitharu.kotatsu.parsers.util.suspendlazy.suspendLazy
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
import java.util.*
|
||||
|
||||
@Broken
|
||||
@MangaSourceParser("RIZZCOMIC", "RizzComic", "en")
|
||||
internal class RizzComic(context: MangaLoaderContext) :
|
||||
MangaReaderParser(context, MangaParserSource.RIZZCOMIC, "rizzfables.com", pageSize = 50, searchPageSize = 20) {
|
||||
|
||||
@@ -7,6 +7,6 @@ import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser
|
||||
|
||||
@MangaSourceParser("SHOJOSCANS", "ShojoScans", "en")
|
||||
internal class ShojoScans(context: MangaLoaderContext) :
|
||||
MangaReaderParser(context, MangaParserSource.SHOJOSCANS, "shojoscans.com", pageSize = 20, searchPageSize = 10) {
|
||||
MangaReaderParser(context, MangaParserSource.SHOJOSCANS, "violetscans.com", pageSize = 20, searchPageSize = 10) {
|
||||
override val listUrl = "/comics"
|
||||
}
|
||||
|
||||
@@ -4,7 +4,9 @@ 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.mangareader.MangaReaderParser
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken
|
||||
@MangaSourceParser("SKY_MANGA", "SkyManga", "en")
|
||||
internal class SkyManga(context: MangaLoaderContext) :
|
||||
MangaReaderParser(context, MangaParserSource.SKY_MANGA, "skymanga.work", pageSize = 20, searchPageSize = 20) {
|
||||
|
||||
@@ -4,7 +4,9 @@ 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.mangareader.MangaReaderParser
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken
|
||||
@MangaSourceParser("SPIDERSCANS", "SpiderScans", "en")
|
||||
internal class SpiderScans(context: MangaLoaderContext) :
|
||||
MangaReaderParser(context, MangaParserSource.SPIDERSCANS, "spiderscans.xyz", pageSize = 20, searchPageSize = 10)
|
||||
|
||||
@@ -5,7 +5,9 @@ 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
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken // There are no comics on the website at all.
|
||||
@MangaSourceParser("GREMORYMANGAS", "GremoryMangas", "es")
|
||||
internal class GremoryMangas(context: MangaLoaderContext) :
|
||||
MangaReaderParser(
|
||||
|
||||
@@ -4,7 +4,9 @@ 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.mangareader.MangaReaderParser
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken // Website closed
|
||||
@MangaSourceParser("SENPAIEDICIONES", "SenpaiEdiciones", "es")
|
||||
internal class Senpaiediciones(context: MangaLoaderContext) :
|
||||
MangaReaderParser(
|
||||
|
||||
@@ -6,11 +6,13 @@ import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||
import org.koitharu.kotatsu.parsers.model.*
|
||||
import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser
|
||||
import org.koitharu.kotatsu.parsers.util.*
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
import java.text.DateFormat
|
||||
import java.text.SimpleDateFormat
|
||||
import java.util.Calendar
|
||||
import java.util.EnumSet
|
||||
|
||||
@Broken
|
||||
@MangaSourceParser("KOMIKINDO_MOE", "KomikIndo.org", "id", ContentType.HENTAI)
|
||||
internal class KomikIndo(context: MangaLoaderContext) :
|
||||
MangaReaderParser(context, MangaParserSource.KOMIKINDO_MOE, "komikindo.ch", pageSize = 30, searchPageSize = 30) {
|
||||
|
||||
@@ -4,8 +4,10 @@ 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.mangareader.MangaReaderParser
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
import java.util.*
|
||||
|
||||
@Broken
|
||||
@MangaSourceParser("KOMIKLOKAL", "KomikLokal", "id")
|
||||
internal class KomikLokalParser(context: MangaLoaderContext) :
|
||||
MangaReaderParser(context, MangaParserSource.KOMIKLOKAL, "komikmu.top", pageSize = 20, searchPageSize = 10) {
|
||||
|
||||
@@ -4,8 +4,10 @@ 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.mangareader.MangaReaderParser
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
import java.util.*
|
||||
|
||||
@Broken // The site's servers are not responding; it may be closed.
|
||||
@MangaSourceParser("KOMIKLOVERS", "KomikLovers", "id")
|
||||
internal class KomikLovers(context: MangaLoaderContext) :
|
||||
MangaReaderParser(context, MangaParserSource.KOMIKLOVERS, "komiklovers.com", pageSize = 20, searchPageSize = 10) {
|
||||
|
||||
@@ -5,7 +5,9 @@ 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
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken // The website is either closed or constantly blocked
|
||||
@MangaSourceParser("SIIKOMIK", "SiiKomik", "id")
|
||||
internal class SiiKomik(context: MangaLoaderContext) :
|
||||
MangaReaderParser(context, MangaParserSource.SIIKOMIK, "siikomik.fun", pageSize = 20, searchPageSize = 10) {
|
||||
|
||||
@@ -8,7 +8,7 @@ import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser
|
||||
|
||||
@MangaSourceParser("SIRENKOMIK", "SirenKomik", "id")
|
||||
internal class SirenKomik(context: MangaLoaderContext) :
|
||||
MangaReaderParser(context, MangaParserSource.SIRENKOMIK, "sirenkomik.my.id", pageSize = 20, searchPageSize = 10) {
|
||||
MangaReaderParser(context, MangaParserSource.SIRENKOMIK, "sirenkomik.xyz", pageSize = 20, searchPageSize = 10) {
|
||||
override val filterCapabilities: MangaListFilterCapabilities
|
||||
get() = super.filterCapabilities.copy(
|
||||
isTagsExclusionSupported = false,
|
||||
|
||||
@@ -4,7 +4,9 @@ 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.mangareader.MangaReaderParser
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken // Website closed
|
||||
@MangaSourceParser("DISKUSSCAN", "DiskusScan", "pt")
|
||||
internal class DiskusScan(context: MangaLoaderContext) :
|
||||
MangaReaderParser(context, MangaParserSource.DISKUSSCAN, "diskusscan.online", pageSize = 20, searchPageSize = 10)
|
||||
|
||||
@@ -4,7 +4,9 @@ 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.mangareader.MangaReaderParser
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken // Website closed, domain sold
|
||||
@MangaSourceParser("SOMANGA", "SoManga", "th")
|
||||
internal class SoManga(context: MangaLoaderContext) :
|
||||
MangaReaderParser(context, MangaParserSource.SOMANGA, "so-manga.com", pageSize = 5, searchPageSize = 25)
|
||||
|
||||
@@ -5,7 +5,9 @@ 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
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken
|
||||
@MangaSourceParser("AFRODITSCANS", "AfroditScans", "tr")
|
||||
internal class AfroditScans(context: MangaLoaderContext) :
|
||||
MangaReaderParser(context, MangaParserSource.AFRODITSCANS, "afroditscans.com", pageSize = 20, searchPageSize = 10) {
|
||||
|
||||
@@ -5,7 +5,9 @@ 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
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken
|
||||
@MangaSourceParser("ALUCARDSCANS", "AlucardScans", "tr")
|
||||
internal class AlucardScans(context: MangaLoaderContext) :
|
||||
MangaReaderParser(context, MangaParserSource.ALUCARDSCANS, "alucardscans.com", 20, 10) {
|
||||
|
||||
@@ -5,7 +5,9 @@ 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
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken // Website closed, domain sold
|
||||
@MangaSourceParser("HYPERIONSCANS", "SeraphManga", "tr")
|
||||
internal class HyperionScans(context: MangaLoaderContext) :
|
||||
MangaReaderParser(
|
||||
|
||||
@@ -4,7 +4,9 @@ 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.onemanga.OneMangaParser
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken // Website closed
|
||||
@MangaSourceParser("CENTURYBOYS20TH", "20ThCenturyBoys", "fr")
|
||||
internal class CenturyBoys20Th(context: MangaLoaderContext) :
|
||||
OneMangaParser(context, MangaParserSource.CENTURYBOYS20TH, "20thcenturyboys.fr")
|
||||
|
||||
@@ -10,8 +10,10 @@ import org.koitharu.kotatsu.parsers.config.ConfigKey
|
||||
import org.koitharu.kotatsu.parsers.core.PagedMangaParser
|
||||
import org.koitharu.kotatsu.parsers.model.*
|
||||
import org.koitharu.kotatsu.parsers.util.*
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
import java.util.*
|
||||
|
||||
@Broken
|
||||
@MangaSourceParser("ACOMICS", "AComics", "ru", ContentType.COMICS)
|
||||
internal class AComics(context: MangaLoaderContext) :
|
||||
PagedMangaParser(context, MangaParserSource.ACOMICS, pageSize = 10) {
|
||||
|
||||
@@ -4,7 +4,9 @@ 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.sinmh.SinmhParser
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken
|
||||
@MangaSourceParser("GUFENGMH", "Gufengmh", "zh")
|
||||
internal class Gufengmh(context: MangaLoaderContext) :
|
||||
SinmhParser(context, MangaParserSource.GUFENGMH, "www.gufengmh.com")
|
||||
|
||||
@@ -9,9 +9,11 @@ import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||
import org.koitharu.kotatsu.parsers.model.*
|
||||
import org.koitharu.kotatsu.parsers.site.wpcomics.WpComicsParser
|
||||
import org.koitharu.kotatsu.parsers.util.*
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
import java.text.SimpleDateFormat
|
||||
import java.util.*
|
||||
|
||||
@Broken
|
||||
@MangaSourceParser("XOXOCOMICS", "XoxoComics", "en", ContentType.COMICS)
|
||||
internal class XoxoComics(context: MangaLoaderContext) :
|
||||
WpComicsParser(context, MangaParserSource.XOXOCOMICS, "xoxocomic.com", 50) {
|
||||
|
||||
@@ -13,7 +13,9 @@ import org.koitharu.kotatsu.parsers.util.mapNotNullToSet
|
||||
import org.koitharu.kotatsu.parsers.util.parseHtml
|
||||
import org.koitharu.kotatsu.parsers.util.textOrNull
|
||||
import org.koitharu.kotatsu.parsers.util.toAbsoluteUrl
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken // The website is not responding, it may be closed.
|
||||
@MangaSourceParser("HAMTRUYEN", "Ham Truyện", "vi")
|
||||
internal class HamTruyen(context: MangaLoaderContext) :
|
||||
WpComicsParser(context, MangaParserSource.HAMTRUYEN, "hamtruyen1.com", 44) {
|
||||
|
||||
@@ -5,7 +5,9 @@ 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.zeistmanga.ZeistMangaParser
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken // Website closed
|
||||
@MangaSourceParser("ARABSDOUJIN", "ArabsDoujin", "ar", ContentType.HENTAI)
|
||||
internal class ArabsDoujin(context: MangaLoaderContext) :
|
||||
ZeistMangaParser(context, MangaParserSource.ARABSDOUJIN, "www.arabsdoujin.online")
|
||||
|
||||
@@ -4,7 +4,9 @@ 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.zeistmanga.ZeistMangaParser
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken // Website closed
|
||||
@MangaSourceParser("SOBATMANKU", "Sobatmanku", "id")
|
||||
internal class Sobatmanku(context: MangaLoaderContext) :
|
||||
ZeistMangaParser(context, MangaParserSource.SOBATMANKU, "www.sobatmanku19.cab")
|
||||
|
||||
@@ -4,7 +4,9 @@ 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.zeistmanga.ZeistMangaParser
|
||||
import org.koitharu.kotatsu.parsers.Broken
|
||||
|
||||
@Broken
|
||||
@MangaSourceParser("SOLOOSCAN", "SolooScan", "pt")
|
||||
internal class SolooScan(context: MangaLoaderContext) :
|
||||
ZeistMangaParser(context, MangaParserSource.SOLOOSCAN, "solooscan.blogspot.com") {
|
||||
|
||||
Reference in New Issue
Block a user