Merge pull request #238 from davvarrr/master

add source and move Manga4Life to tempalte parser
pull/250/head
Koitharu 3 years ago committed by GitHub
commit 5035c90c73
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -0,0 +1,13 @@
package org.koitharu.kotatsu.parsers.site.madara.ar
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("MANGARBIC", "Mangarbic", "ar")
internal class Mangarbic(context: MangaLoaderContext) :
MadaraParser(context, MangaSource.MANGARBIC, "mangarabic.com") {
override val postreq = true
override val datePattern = "yyyy/MM/dd"
}

@ -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"
}

@ -7,8 +7,4 @@ import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser
@MangaSourceParser("QUEENSCANS", "QueenScans", "en")
internal class QueenScans(context: MangaLoaderContext) :
MangaReaderParser(context, MangaSource.QUEENSCANS, "queenscans.com", pageSize = 30, searchPageSize = 10) {
override val listUrl = "/comics"
override val datePattern = "MMM d, yyyy"
}
MangaReaderParser(context, MangaSource.QUEENSCANS, "fairymanga.com", pageSize = 20, searchPageSize = 10)

@ -8,7 +8,7 @@ import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser
@MangaSourceParser("DUNIAKOMIK", "Duniakomik", "id", ContentType.HENTAI)
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"
}

@ -1,11 +1,10 @@
package org.koitharu.kotatsu.parsers.site.en
package org.koitharu.kotatsu.parsers.site.nepnep
import okhttp3.Headers
import org.json.JSONArray
import org.json.JSONObject
import org.koitharu.kotatsu.parsers.MangaLoaderContext
import org.koitharu.kotatsu.parsers.MangaParser
import org.koitharu.kotatsu.parsers.MangaSourceParser
import org.koitharu.kotatsu.parsers.config.ConfigKey
import org.koitharu.kotatsu.parsers.model.*
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.util.*
internal abstract class NepnepParser(
context: MangaLoaderContext,
source: MangaSource,
domain: String,
) : MangaParser(context, source) {
@MangaSourceParser("MANGA4LIFE", "Manga4Life", "en")
internal class Manga4Life(context: MangaLoaderContext) : MangaParser(context, MangaSource.MANGA4LIFE) {
override val configKeyDomain = ConfigKey.Domain(domain)
override val sortOrders: Set<SortOrder> = EnumSet.of(SortOrder.ALPHABETICAL)
override val configKeyDomain = ConfigKey.Domain("manga4life.com")
override val headers: Headers = Headers.Builder()
.add("User-Agent", UserAgents.CHROME_DESKTOP)
@ -247,7 +249,7 @@ internal class Manga4Life(context: MangaLoaderContext) : MangaParser(context, Ma
.substringBefore('"')
.also {
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("\"")

@ -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