UzayManga: Fix getPages (#2086)

fuckpdf 9 months ago committed by GitHub
parent de76ccf753
commit 705a684cc2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -16,7 +16,6 @@ internal class UzayManga(context: MangaLoaderContext) :
PagedMangaParser(context, MangaParserSource.UZAYMANGA, 25) {
override val configKeyDomain = ConfigKey.Domain("uzaymanga.com")
private val cdnSuffix = "cdn1.$domain"
override fun onCreateConfig(keys: MutableCollection<ConfigKey<*>>) {
super.onCreateConfig(keys)
@ -168,14 +167,20 @@ internal class UzayManga(context: MangaLoaderContext) :
}
override suspend fun getPages(chapter: MangaChapter): List<MangaPage> {
val doc = webClient.httpGet(chapter.url.toAbsoluteUrl(domain)).parseHtml()
val pageRegex = Regex("\\\\\"path\\\\\":\\\\\"([^\"]+)\\\\\"")
val script = doc.select("script").find { it.html().contains(pageRegex) }?.html() ?: return emptyList()
val fullUrl = chapter.url.toAbsoluteUrl(domain)
val doc = webClient.httpGet(fullUrl).parseHtml()
// Yeni regex: JSON içindeki "path" değerlerini yakala
val pageRegex = Regex("""\\"path\\":\\"([^\\"]+)\\"""")
val script = doc.select("script").find { it.html().contains(pageRegex) }?.html()
?: return emptyList()
return pageRegex.findAll(script).mapNotNull { result ->
result.groups[1]?.value?.let { url ->
result.groups[1]?.value?.let { path ->
// Yeni CDN yapısına göre URL oluştur
MangaPage(
id = generateUid(url),
url = "https://$cdnSuffix/upload/series/$url",
id = generateUid(path),
url = "https://manga2.efsaneler.can.re/series/$path",
preview = null,
source = source,
)
@ -202,4 +207,4 @@ internal class UzayManga(context: MangaLoaderContext) :
)
}
}
}
}

Loading…
Cancel
Save