diff --git a/src/es/templescanesp/build.gradle b/src/es/templescanesp/build.gradle index 24c0fbef0..65ea2afd0 100644 --- a/src/es/templescanesp/build.gradle +++ b/src/es/templescanesp/build.gradle @@ -3,7 +3,7 @@ ext { extClass = '.TempleScanEsp' themePkg = 'madara' baseUrl = 'https://aedexnox.vxviral.xyz' - overrideVersionCode = 5 + overrideVersionCode = 6 isNsfw = true } diff --git a/src/es/templescanesp/src/eu/kanade/tachiyomi/extension/es/templescanesp/TempleScanEsp.kt b/src/es/templescanesp/src/eu/kanade/tachiyomi/extension/es/templescanesp/TempleScanEsp.kt index a8debf0bf..ad5ee2575 100644 --- a/src/es/templescanesp/src/eu/kanade/tachiyomi/extension/es/templescanesp/TempleScanEsp.kt +++ b/src/es/templescanesp/src/eu/kanade/tachiyomi/extension/es/templescanesp/TempleScanEsp.kt @@ -11,9 +11,9 @@ import eu.kanade.tachiyomi.network.interceptor.rateLimitHost import eu.kanade.tachiyomi.source.ConfigurableSource import eu.kanade.tachiyomi.source.model.SChapter import eu.kanade.tachiyomi.source.model.SManga +import eu.kanade.tachiyomi.util.asJsoup import keiyoushi.utils.getPreferences import okhttp3.HttpUrl.Companion.toHttpUrl -import okhttp3.HttpUrl.Companion.toHttpUrlOrNull import org.jsoup.nodes.Element import java.text.SimpleDateFormat import java.util.Locale @@ -32,14 +32,13 @@ class TempleScanEsp : private val fetchedDomainUrl: String by lazy { if (!preferences.fetchDomainPref()) return@lazy preferences.prefBaseUrl try { - val initClient = network.cloudflareClient.newBuilder() - .followRedirects(false) - .build() + val initClient = network.cloudflareClient val headers = super.headersBuilder().build() - val response = initClient.newCall(GET(preferences.prefBaseUrl, headers)).execute() - if (!response.isRedirect) return@lazy preferences.prefBaseUrl - val newHost = response.header("Location")?.toHttpUrlOrNull() ?: return@lazy preferences.prefBaseUrl - val newDomain = "https://${newHost.host}" + val document = initClient.newCall(GET("https://templescanesp.net", headers)).execute().asJsoup() + val domain = document.selectFirst("main a:has(button)")?.attr("abs:href") + ?: return@lazy preferences.prefBaseUrl + val host = initClient.newCall(GET(domain, headers)).execute().request.url.host + val newDomain = "https://$host" preferences.prefBaseUrl = newDomain newDomain } catch (_: Exception) {