Skip to content

Commit c1ab5ad

Browse files
authored
TempleScanEsp: Fix pages not found (keiyoushi#11892)
* fix pages not found * bump * cleaner
1 parent 8e5817b commit c1ab5ad

2 files changed

Lines changed: 27 additions & 1 deletion

File tree

src/es/templescanesp/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ ext {
33
extClass = '.TempleScanEsp'
44
themePkg = 'madara'
55
baseUrl = 'https://aedexnox.kawi.lat'
6-
overrideVersionCode = 7
6+
overrideVersionCode = 8
77
isNsfw = true
88
}
99

src/es/templescanesp/src/eu/kanade/tachiyomi/extension/es/templescanesp/TempleScanEsp.kt

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,20 @@ import androidx.preference.PreferenceScreen
77
import androidx.preference.SwitchPreferenceCompat
88
import eu.kanade.tachiyomi.multisrc.madara.Madara
99
import eu.kanade.tachiyomi.network.GET
10+
import eu.kanade.tachiyomi.network.POST
1011
import eu.kanade.tachiyomi.network.interceptor.rateLimitHost
1112
import eu.kanade.tachiyomi.source.ConfigurableSource
13+
import eu.kanade.tachiyomi.source.model.Page
1214
import eu.kanade.tachiyomi.source.model.SChapter
1315
import eu.kanade.tachiyomi.source.model.SManga
16+
import eu.kanade.tachiyomi.util.asJsoup
1417
import keiyoushi.utils.getPreferences
1518
import kotlinx.serialization.json.jsonArray
1619
import kotlinx.serialization.json.jsonObject
1720
import kotlinx.serialization.json.jsonPrimitive
21+
import okhttp3.FormBody
1822
import okhttp3.HttpUrl.Companion.toHttpUrl
23+
import org.jsoup.nodes.Document
1924
import org.jsoup.nodes.Element
2025
import java.text.SimpleDateFormat
2126
import java.util.Locale
@@ -125,6 +130,27 @@ class TempleScanEsp :
125130
setUrlWithoutDomain(element.selectFirst("a")!!.attr("href"))
126131
}
127132

133+
override fun pageListParse(document: Document): List<Page> {
134+
val form = document.selectFirst("form#redirect-form[method=post]")
135+
?: return super.pageListParse(document)
136+
137+
val url = form.attr("action")
138+
139+
val headers = headersBuilder()
140+
.set("Referer", document.location())
141+
.build()
142+
143+
val body = FormBody.Builder().apply {
144+
form.select("input[name]").forEach {
145+
add(it.attr("name"), it.attr("value"))
146+
}
147+
}.build()
148+
149+
val redirectedDoc = client.newCall(POST(url, headers, body)).execute().asJsoup()
150+
151+
return super.pageListParse(redirectedDoc)
152+
}
153+
128154
private fun Element.imageFromStyle(): String {
129155
return this.attr("style").substringAfter("url(").substringBefore(")")
130156
}

0 commit comments

Comments
 (0)