From 8840e65e643894f3e7409c4ab50ac4ff96026ce5 Mon Sep 17 00:00:00 2001 From: Samfun75 <38332931+Samfun75@users.noreply.github.com> Date: Thu, 2 Feb 2023 02:22:26 +0300 Subject: [PATCH] UHDMovies: fix selector & remove hardcoded url (#1230) * UHDMovies: fix selector & remove hardcoded url * Bump version --- src/en/uhdmovies/build.gradle | 2 +- .../tachiyomi/animeextension/en/uhdmovies/UHDMovies.kt | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/en/uhdmovies/build.gradle b/src/en/uhdmovies/build.gradle index 786466ada..091418ebc 100644 --- a/src/en/uhdmovies/build.gradle +++ b/src/en/uhdmovies/build.gradle @@ -6,7 +6,7 @@ ext { extName = 'UHD Movies (Experimental)' pkgNameSuffix = 'en.uhdmovies' extClass = '.UHDMovies' - extVersionCode = 2 + extVersionCode = 3 libVersion = '13' } diff --git a/src/en/uhdmovies/src/eu/kanade/tachiyomi/animeextension/en/uhdmovies/UHDMovies.kt b/src/en/uhdmovies/src/eu/kanade/tachiyomi/animeextension/en/uhdmovies/UHDMovies.kt index 54f95c95a..a6aea617f 100644 --- a/src/en/uhdmovies/src/eu/kanade/tachiyomi/animeextension/en/uhdmovies/UHDMovies.kt +++ b/src/en/uhdmovies/src/eu/kanade/tachiyomi/animeextension/en/uhdmovies/UHDMovies.kt @@ -110,7 +110,7 @@ class UHDMovies : ConfigurableAnimeSource, ParsedAnimeHttpSource() { val response = client.newCall(GET(baseUrl + anime.url)).execute() val resp = response.asJsoup() val episodeList = mutableListOf() - val episodeElements = resp.select("p:has(a[href^=https://href.li])[style*=center]") + val episodeElements = resp.select("p:has(a[href*=?id])[style*=center]") val qualityRegex = "[0-9]{3,4}p".toRegex(RegexOption.IGNORE_CASE) if (episodeElements.first().text().contains("Episode", true) || episodeElements.first().text().contains("Zip", true) @@ -142,7 +142,7 @@ class UHDMovies : ConfigurableAnimeSource, ParsedAnimeHttpSource() { val episode = linkElement.text().replace("Episode", "", true).trim() Triple( season + "_$episode", - linkElement.attr("href")!!.substringAfter("?id="), + linkElement.attr("href")!!, quality ) } @@ -174,7 +174,7 @@ class UHDMovies : ConfigurableAnimeSource, ParsedAnimeHttpSource() { .replace("Download", "", true).trim() row.select("a").map { linkElement -> - Triple(linkElement.attr("href")!!.substringAfter("?id="), quality, collectionName) + Triple(linkElement.attr("href")!!, quality, collectionName) } }.flatten().groupBy { it.third }.map { group -> collectionIdx++ @@ -236,8 +236,8 @@ class UHDMovies : ConfigurableAnimeSource, ParsedAnimeHttpSource() { // ============================= Utilities ============================== private fun extractVideo(epUrl: EpUrl): Pair, String> { - val postLink = "https://blog.officialboypalak.in/" - val formData = FormBody.Builder().add("_wp_http", epUrl.url).build() + val postLink = epUrl.url.substringBefore("?id=") + val formData = FormBody.Builder().add("_wp_http", epUrl.url.substringAfter("?id=")).build() val response = client.newCall(POST(postLink, body = formData)).execute().asJsoup() val link = response.selectFirst("form#landing").attr("action") val wpHttp = response.selectFirst("input[name=_wp_http2]").attr("value")