Merge pull request #1507 - dragonx943/sources/pzt

[PointZero Toons] Add source
Draken 1 year ago committed by GitHub
commit 5630ca5982
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -1 +1 @@
total: 1189 total: 1190

@ -0,0 +1,47 @@
package org.koitharu.kotatsu.parsers.site.mangareader.pt
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
import org.koitharu.kotatsu.parsers.model.*
import org.koitharu.kotatsu.parsers.util.*
import java.util.*
@MangaSourceParser("POINTZEROTOONS", "PointZero Toons", "pt")
internal class PointZeroToons(context: MangaLoaderContext) :
MangaReaderParser(context, MangaParserSource.POINTZEROTOONS, "pointzerotoons.com", pageSize = 20, searchPageSize = 10) {
override val filterCapabilities: MangaListFilterCapabilities
get() = super.filterCapabilities.copy(
isTagsExclusionSupported = false,
)
override suspend fun getDetails(manga: Manga): Manga {
val docs = webClient.httpGet(manga.url.toAbsoluteUrl(domain)).parseHtml()
val chapters = docs.select(selectChapter).mapChapters { index, element ->
val url = element.selectFirst("a")?.attrAsRelativeUrl("href") ?: return@mapChapters null
val name = element.selectFirst(".chapternum")?.text() ?: "Chapter ${index + 1}"
val numChap = findNumChap(name)
MangaChapter(
id = generateUid(url),
name = name,
url = url,
number = numChap,
volume = 0,
scanlator = null,
uploadDate = 0,
branch = null,
source = source,
)
}
return parseInfo(docs, manga, chapters)
}
private fun findNumChap(name: String): Float {
val regex = Regex("\\d+")
val num = regex.find(name)
return num?.value?.toFloat() ?: 0f
}
}

@ -9,7 +9,7 @@ import org.koitharu.kotatsu.parsers.model.*
import org.koitharu.kotatsu.parsers.util.* import org.koitharu.kotatsu.parsers.util.*
import java.util.* import java.util.*
@MangaSourceParser("SSSSCANLATOR", "SssScanlator", "pt") @MangaSourceParser("SSSSCANLATOR", "YomuComics", "pt")
internal class SssScanlator(context: MangaLoaderContext) : internal class SssScanlator(context: MangaLoaderContext) :
MangaReaderParser(context, MangaParserSource.SSSSCANLATOR, "yomucomics.com", pageSize = 20, searchPageSize = 10) { MangaReaderParser(context, MangaParserSource.SSSSCANLATOR, "yomucomics.com", pageSize = 20, searchPageSize = 10) {

Loading…
Cancel
Save