add source and move Manga4Life to tempalte parser

and fix url Duniakomik
devi 3 years ago
parent 06a2aa6f97
commit 10e1eb8aac

@ -0,0 +1,16 @@
package org.koitharu.kotatsu.parsers.site.madara.vi
import org.koitharu.kotatsu.parsers.MangaLoaderContext
import org.koitharu.kotatsu.parsers.MangaSourceParser
import org.koitharu.kotatsu.parsers.model.MangaSource
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
@MangaSourceParser("MI2MANGA", "Mi2Manga", "vi")
internal class Mi2Manga(context: MangaLoaderContext) :
MadaraParser(context, MangaSource.MI2MANGA, "www.mi2manga2.com"){
override val listUrl = "truyen-tranh/"
override val tagPrefix = "the-loai/"
override val datePattern = "d MMMM, yyyy"
}

@ -8,7 +8,7 @@ import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser
@MangaSourceParser("DUNIAKOMIK", "Duniakomik", "id", ContentType.HENTAI) @MangaSourceParser("DUNIAKOMIK", "Duniakomik", "id", ContentType.HENTAI)
internal class Duniakomik(context: MangaLoaderContext) : internal class Duniakomik(context: MangaLoaderContext) :
MangaReaderParser(context, MangaSource.DUNIAKOMIK, "duniakomik.id", pageSize = 12, searchPageSize = 12) { MangaReaderParser(context, MangaSource.DUNIAKOMIK, "duniakomik.org", pageSize = 12, searchPageSize = 12) {
override val datePattern = "MMM d, yyyy" override val datePattern = "MMM d, yyyy"
} }

@ -1,11 +1,10 @@
package org.koitharu.kotatsu.parsers.site.en package org.koitharu.kotatsu.parsers.site.nepnep
import okhttp3.Headers import okhttp3.Headers
import org.json.JSONArray import org.json.JSONArray
import org.json.JSONObject import org.json.JSONObject
import org.koitharu.kotatsu.parsers.MangaLoaderContext import org.koitharu.kotatsu.parsers.MangaLoaderContext
import org.koitharu.kotatsu.parsers.MangaParser import org.koitharu.kotatsu.parsers.MangaParser
import org.koitharu.kotatsu.parsers.MangaSourceParser
import org.koitharu.kotatsu.parsers.config.ConfigKey import org.koitharu.kotatsu.parsers.config.ConfigKey
import org.koitharu.kotatsu.parsers.model.* import org.koitharu.kotatsu.parsers.model.*
import org.koitharu.kotatsu.parsers.network.UserAgents import org.koitharu.kotatsu.parsers.network.UserAgents
@ -16,13 +15,16 @@ import org.koitharu.kotatsu.parsers.util.json.toJSONList
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
import java.util.* import java.util.*
internal abstract class NepnepParser(
context: MangaLoaderContext,
source: MangaSource,
domain: String,
) : MangaParser(context, source) {
@MangaSourceParser("MANGA4LIFE", "Manga4Life", "en") override val configKeyDomain = ConfigKey.Domain(domain)
internal class Manga4Life(context: MangaLoaderContext) : MangaParser(context, MangaSource.MANGA4LIFE) {
override val sortOrders: Set<SortOrder> = EnumSet.of(SortOrder.ALPHABETICAL) override val sortOrders: Set<SortOrder> = EnumSet.of(SortOrder.ALPHABETICAL)
override val configKeyDomain = ConfigKey.Domain("manga4life.com")
override val headers: Headers = Headers.Builder() override val headers: Headers = Headers.Builder()
.add("User-Agent", UserAgents.CHROME_DESKTOP) .add("User-Agent", UserAgents.CHROME_DESKTOP)
@ -247,7 +249,7 @@ internal class Manga4Life(context: MangaLoaderContext) : MangaParser(context, Ma
.substringBefore('"') .substringBefore('"')
.also { .also {
if (it.isEmpty()) { if (it.isEmpty()) {
throw Exception("Manga4Life is overloaded and blocking Tachiyomi right now. Wait for unblock.") throw Exception("Manga4Life is overloaded and blocking kotatsu right now. Wait for unblock.")
} }
} }
val titleURI = script.substringAfter("vm.IndexName = \"").substringBefore("\"") val titleURI = script.substringAfter("vm.IndexName = \"").substringBefore("\"")

@ -0,0 +1,10 @@
package org.koitharu.kotatsu.parsers.site.nepnep.en
import org.koitharu.kotatsu.parsers.MangaLoaderContext
import org.koitharu.kotatsu.parsers.MangaSourceParser
import org.koitharu.kotatsu.parsers.model.MangaSource
import org.koitharu.kotatsu.parsers.site.nepnep.NepnepParser
@MangaSourceParser("MANGA4LIFE", "Manga4Life", "en")
internal class Manga4Life(context: MangaLoaderContext) :
NepnepParser(context, MangaSource.MANGA4LIFE, "manga4life.com")

@ -0,0 +1,10 @@
package org.koitharu.kotatsu.parsers.site.nepnep.en
import org.koitharu.kotatsu.parsers.MangaLoaderContext
import org.koitharu.kotatsu.parsers.MangaSourceParser
import org.koitharu.kotatsu.parsers.model.MangaSource
import org.koitharu.kotatsu.parsers.site.nepnep.NepnepParser
@MangaSourceParser("MANGASEE", "MangaSee", "en")
internal class MangaSee(context: MangaLoaderContext) :
NepnepParser(context, MangaSource.MANGASEE, "mangasee123.com")
Loading…
Cancel
Save