From 56773e36868735e0f6a22fb04cdddba9a63b8d84 Mon Sep 17 00:00:00 2001 From: bapeey <90949336+bapeey@users.noreply.github.com> Date: Thu, 27 Jun 2024 03:23:52 -0500 Subject: [PATCH] Traducciones Moonlight: Fix pages not found (#3766) another one --- src/es/traduccionesmoonlight/build.gradle | 2 +- .../TraduccionesMoonlight.kt | 22 +++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/es/traduccionesmoonlight/build.gradle b/src/es/traduccionesmoonlight/build.gradle index 1dd7ed7dc..072c31f01 100644 --- a/src/es/traduccionesmoonlight/build.gradle +++ b/src/es/traduccionesmoonlight/build.gradle @@ -3,7 +3,7 @@ ext { extClass = '.TraduccionesMoonlight' themePkg = 'mangaesp' baseUrl = 'https://traduccionesmoonlight.com' - overrideVersionCode = 38 + overrideVersionCode = 39 isNsfw = true } diff --git a/src/es/traduccionesmoonlight/src/eu/kanade/tachiyomi/extension/es/traduccionesmoonlight/TraduccionesMoonlight.kt b/src/es/traduccionesmoonlight/src/eu/kanade/tachiyomi/extension/es/traduccionesmoonlight/TraduccionesMoonlight.kt index 25e4bb4a1..c2551e0d3 100644 --- a/src/es/traduccionesmoonlight/src/eu/kanade/tachiyomi/extension/es/traduccionesmoonlight/TraduccionesMoonlight.kt +++ b/src/es/traduccionesmoonlight/src/eu/kanade/tachiyomi/extension/es/traduccionesmoonlight/TraduccionesMoonlight.kt @@ -1,6 +1,11 @@ package eu.kanade.tachiyomi.extension.es.traduccionesmoonlight import eu.kanade.tachiyomi.multisrc.mangaesp.MangaEsp +import eu.kanade.tachiyomi.network.POST +import eu.kanade.tachiyomi.source.model.Page +import eu.kanade.tachiyomi.util.asJsoup +import okhttp3.FormBody +import okhttp3.Response class TraduccionesMoonlight : MangaEsp( "Traducciones Moonlight", @@ -9,4 +14,21 @@ class TraduccionesMoonlight : MangaEsp( ) { // Mangathemesia -> MangaEsp override val versionId = 3 + + override fun pageListParse(response: Response): List { + var doc = response.asJsoup() + val form = doc.selectFirst("body > form[method=post]") + if (form != null) { + val url = form.attr("action") + val headers = headersBuilder().set("Referer", doc.location()).build() + val body = FormBody.Builder() + form.select("input").forEach { + body.add(it.attr("name"), it.attr("value")) + } + doc = client.newCall(POST(url, headers, body.build())).execute().asJsoup() + } + return doc.select("main.contenedor.read img, main > img[src]").mapIndexed { i, element -> + Page(i, imageUrl = element.attr("abs:src")) + } + } }