Minor daily update

pull/365/head^2
devi 3 years ago
parent 3e69b88518
commit 58c9d14d42

@ -1,4 +1,4 @@
package org.koitharu.kotatsu.parsers.site.en package org.koitharu.kotatsu.parsers.site.es
import kotlinx.coroutines.coroutineScope import kotlinx.coroutines.coroutineScope
import okhttp3.Headers import okhttp3.Headers
@ -12,13 +12,13 @@ import org.koitharu.kotatsu.parsers.network.UserAgents
import org.koitharu.kotatsu.parsers.util.* import org.koitharu.kotatsu.parsers.util.*
import java.util.* import java.util.*
@MangaSourceParser("TEMPLESCAN", "TempleScan", "en") @MangaSourceParser("TEMPLESCANESP", "TempleScanEsp", "es", ContentType.HENTAI)
internal class TempleScan(context: MangaLoaderContext) : internal class TempleScanEsp(context: MangaLoaderContext) :
PagedMangaParser(context, MangaSource.TEMPLESCAN, pageSize = 15) { PagedMangaParser(context, MangaSource.TEMPLESCANESP, pageSize = 15) {
override val sortOrders: Set<SortOrder> = EnumSet.of(SortOrder.NEWEST, SortOrder.UPDATED) override val sortOrders: Set<SortOrder> = EnumSet.of(SortOrder.NEWEST, SortOrder.UPDATED)
override val configKeyDomain = ConfigKey.Domain("templescan.net") override val configKeyDomain = ConfigKey.Domain("templescanesp.net")
override val headers: Headers = Headers.Builder() override val headers: Headers = Headers.Builder()
.add("User-Agent", UserAgents.CHROME_DESKTOP) .add("User-Agent", UserAgents.CHROME_DESKTOP)
@ -61,7 +61,7 @@ internal class TempleScan(context: MangaLoaderContext) :
author = null, author = null,
state = null, state = null,
source = source, source = source,
isNsfw = false, isNsfw = isNsfwSource,
) )
} }
} }
@ -75,7 +75,6 @@ internal class TempleScan(context: MangaLoaderContext) :
manga.copy( manga.copy(
description = doc.requireElementById("section-sinopsis").html(), description = doc.requireElementById("section-sinopsis").html(),
chapters = chaptersDeferred, chapters = chaptersDeferred,
isNsfw = false,
) )
} }

@ -31,6 +31,8 @@ internal abstract class HeanCms(
.add("User-Agent", UserAgents.CHROME_DESKTOP) .add("User-Agent", UserAgents.CHROME_DESKTOP)
.build() .build()
protected open val pathManga = "series"
//For some sources, you need to send a json. For the moment, this part only works in Get. ( ex source need json gloriousscan.com , omegascans.org ) //For some sources, you need to send a json. For the moment, this part only works in Get. ( ex source need json gloriousscan.com , omegascans.org )
override suspend fun getListPage( override suspend fun getListPage(
page: Int, page: Int,
@ -78,7 +80,7 @@ internal abstract class HeanCms(
val json = webClient.httpGet(url).parseJson() val json = webClient.httpGet(url).parseJson()
return json.getJSONArray("data").mapJSON { j -> return json.getJSONArray("data").mapJSON { j ->
val slug = j.getString("series_slug") val slug = j.getString("series_slug")
val urlManga = "https://$domain/series/$slug" val urlManga = "https://$domain/$pathManga/$slug"
val cover = if (j.getString("thumbnail").contains('/')) { val cover = if (j.getString("thumbnail").contains('/')) {
j.getString("thumbnail") j.getString("thumbnail")
} else { } else {
@ -120,13 +122,13 @@ internal abstract class HeanCms(
.drop(1) .drop(1)
return manga.copy( return manga.copy(
altTitle = root.selectFirstOrThrow("p.text-center.text-gray-400").text(), altTitle = root.selectFirst("p.text-center.text-gray-400")?.text(),
tags = emptySet(), tags = emptySet(),
author = root.select("div.flex.flex-col.gap-y-2 p:contains(Autor:) strong").text(), author = root.select("div.flex.flex-col.gap-y-2 p:contains(Autor:) strong").text(),
description = root.selectFirst("h5:contains(Desc) + .bg-gray-800")?.html(), description = root.selectFirst("h5:contains(Desc) + .bg-gray-800")?.html(),
chapters = chapter.mapChapters(reversed = true) { i, it -> chapters = chapter.mapChapters(reversed = true) { i, it ->
val slugChapter = it.substringAfter("chapter_slug\":\"").substringBefore("\",\"") val slugChapter = it.substringAfter("chapter_slug\":\"").substringBefore("\",\"")
val url = "https://$domain/series/$slug/$slugChapter" val url = "https://$domain/$pathManga/$slug/$slugChapter"
val date = it.substringAfter("created_at\":\"").substringBefore("\",\"").substringBefore("T") val date = it.substringAfter("created_at\":\"").substringBefore("\",\"").substringBefore("T")
val name = slugChapter.replace("-", " ") val name = slugChapter.replace("-", " ")
MangaChapter( MangaChapter(

@ -0,0 +1,12 @@
package org.koitharu.kotatsu.parsers.site.heancms.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.heancms.HeanCms
@MangaSourceParser("TEMPLESCAN", "TempleScan", "en")
internal class TempleScan(context: MangaLoaderContext) :
HeanCms(context, MangaSource.TEMPLESCAN, "templescan.net") {
override val pathManga = "comic"
}

@ -1,15 +0,0 @@
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.ContentType
import org.koitharu.kotatsu.parsers.model.MangaSource
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
@MangaSourceParser("TEMPLESCANESP", "TempleScanEsp", "es", ContentType.HENTAI)
internal class TempleScanEsp(context: MangaLoaderContext) :
MadaraParser(context, MangaSource.TEMPLESCANESP, "templescanesp.com") {
override val listUrl = "series/"
override val tagPrefix = "genero/"
override val datePattern = "dd.MM.yyyy"
}
Loading…
Cancel
Save