MangaPro: deproxify images (#4533)
* MangaPro: deproxify images * remove log
This commit is contained in:
parent
41cebfbf1d
commit
b99fc8af0d
|
@ -3,7 +3,7 @@ ext {
|
||||||
extClass = '.MangaPro'
|
extClass = '.MangaPro'
|
||||||
themePkg = 'mangathemesia'
|
themePkg = 'mangathemesia'
|
||||||
baseUrl = 'https://promanga.pro'
|
baseUrl = 'https://promanga.pro'
|
||||||
overrideVersionCode = 2
|
overrideVersionCode = 3
|
||||||
}
|
}
|
||||||
|
|
||||||
apply from: "$rootDir/common.gradle"
|
apply from: "$rootDir/common.gradle"
|
||||||
|
|
|
@ -1,6 +1,9 @@
|
||||||
package eu.kanade.tachiyomi.extension.ar.mangapro
|
package eu.kanade.tachiyomi.extension.ar.mangapro
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia
|
import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia
|
||||||
|
import eu.kanade.tachiyomi.source.model.Page
|
||||||
|
import okhttp3.HttpUrl.Companion.toHttpUrl
|
||||||
|
import org.jsoup.nodes.Document
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
|
@ -11,4 +14,30 @@ class MangaPro : MangaThemesia(
|
||||||
dateFormat = SimpleDateFormat("MMMM dd, yyyy", Locale("ar")),
|
dateFormat = SimpleDateFormat("MMMM dd, yyyy", Locale("ar")),
|
||||||
) {
|
) {
|
||||||
override val versionId = 3
|
override val versionId = 3
|
||||||
|
|
||||||
|
override fun pageListParse(document: Document): List<Page> {
|
||||||
|
return super.pageListParse(document).onEach {
|
||||||
|
val httpUrl = it.imageUrl!!.toHttpUrl()
|
||||||
|
|
||||||
|
if (wpImgRegex.containsMatchIn(httpUrl.host)) {
|
||||||
|
it.imageUrl = StringBuilder().apply {
|
||||||
|
val ssl = httpUrl.queryParameter("ssl")
|
||||||
|
when (ssl) {
|
||||||
|
null -> append(httpUrl.scheme)
|
||||||
|
"0" -> append("http")
|
||||||
|
else -> append("https")
|
||||||
}
|
}
|
||||||
|
append("://")
|
||||||
|
append(httpUrl.pathSegments.joinToString("/"))
|
||||||
|
val search = httpUrl.queryParameter("q")
|
||||||
|
if (search != null) {
|
||||||
|
append("?q=")
|
||||||
|
append(search)
|
||||||
|
}
|
||||||
|
}.toString()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private val wpImgRegex = Regex("""i\d+\.wp\.com""")
|
||||||
|
|
Loading…
Reference in New Issue