From 316d4a12409fa0ecb414e9a7509ae8eff2fdbbe9 Mon Sep 17 00:00:00 2001 From: imper1aldev <23511335+imper1aldev@users.noreply.github.com> Date: Fri, 26 Apr 2024 04:25:41 -0600 Subject: [PATCH] fix(es/locopelis): LocoPelis fixes (#3173) --- src/es/locopelis/build.gradle | 2 +- .../animeextension/es/locopelis/LocoPelis.kt | 108 +++++++----------- 2 files changed, 45 insertions(+), 65 deletions(-) diff --git a/src/es/locopelis/build.gradle b/src/es/locopelis/build.gradle index 71827c69e..76188c9fc 100644 --- a/src/es/locopelis/build.gradle +++ b/src/es/locopelis/build.gradle @@ -1,7 +1,7 @@ ext { extName = 'LocoPelis' extClass = '.LocoPelis' - extVersionCode = 22 + extVersionCode = 23 } apply from: "$rootDir/common.gradle" diff --git a/src/es/locopelis/src/eu/kanade/tachiyomi/animeextension/es/locopelis/LocoPelis.kt b/src/es/locopelis/src/eu/kanade/tachiyomi/animeextension/es/locopelis/LocoPelis.kt index 90330c9c8..e3de12517 100644 --- a/src/es/locopelis/src/eu/kanade/tachiyomi/animeextension/es/locopelis/LocoPelis.kt +++ b/src/es/locopelis/src/eu/kanade/tachiyomi/animeextension/es/locopelis/LocoPelis.kt @@ -25,7 +25,6 @@ import org.jsoup.nodes.Element import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.api.get import java.text.SimpleDateFormat -import kotlin.Exception class LocoPelis : ConfigurableAnimeSource, ParsedAnimeHttpSource() { @@ -48,7 +47,11 @@ class LocoPelis : ConfigurableAnimeSource, ParsedAnimeHttpSource() { private const val PREF_SERVER_KEY = "preferred_server" private const val PREF_SERVER_DEFAULT = "DoodStream" - private val SERVER_LIST = arrayOf("Okru", "DoodStream", "StreamTape") + private val SERVER_LIST = arrayOf("Okru", "DoodStream", "StreamTape", "StreamHideVid") + + private val DATE_FORMATTER by lazy { + SimpleDateFormat("yyyy-MM-dd") + } } override fun popularAnimeSelector(): String = "ul.peliculas li.peli_bx" @@ -56,34 +59,28 @@ class LocoPelis : ConfigurableAnimeSource, ParsedAnimeHttpSource() { override fun popularAnimeRequest(page: Int): Request = GET("$baseUrl/pelicula/peliculas-mas-vistas?page=$page") override fun popularAnimeFromElement(element: Element): SAnime { - val anime = SAnime.create() - anime.setUrlWithoutDomain(element.select("div.peli_img div.peli_img_img a").attr("href")) - anime.title = element.select("h2.titpeli").text() - anime.thumbnail_url = element.select("div.peli_img div.peli_img_img a img").attr("src") - anime.description = element.select("div.peli_img div.peli_txt p").text().removeSurrounding("\"") - return anime + return SAnime.create().apply { + title = element.select("h2.titpeli").text() + thumbnail_url = element.select("div.peli_img div.peli_img_img a img").attr("src") + description = element.select("div.peli_img div.peli_txt p").text().removeSurrounding("\"") + setUrlWithoutDomain(element.select("div.peli_img div.peli_img_img a").attr("href")) + } } override fun popularAnimeNextPageSelector(): String = "#cn div ul.nav li ~ li" override fun episodeListParse(response: Response): List { val document = response.asJsoup() - val episodeList = mutableListOf() - val existVideos = document.select(".tab_container .tab_content iframe").any() - val parser = SimpleDateFormat("yyyy-MM-dd") - if (existVideos) { - val ep = SEpisode.create() - ep.setUrlWithoutDomain(response.request.url.toString()) - ep.name = "PELÍCULA" - ep.episode_number = 1f - document.select("div.content div.details ul.dtalist li").map { - if (it.text().contains("Publicado:")) { - try { ep.date_upload = parser.parse(it.text().replace("Publicado:", "").trim()).time } catch (_: Exception) { } + return document.select(".tab_container .tab_content iframe").map { + SEpisode.create().apply { + setUrlWithoutDomain(response.request.url.toString()) + name = "PELÍCULA" + episode_number = 1f + document.select("div.content div.details ul.dtalist li").map { + if (it.text().contains("Publicado:")) { date_upload = it.text().replace("Publicado:", "").trim().toDate() } } } - episodeList.add(ep) } - return episodeList } override fun episodeListSelector() = "uwu" @@ -93,21 +90,18 @@ class LocoPelis : ConfigurableAnimeSource, ParsedAnimeHttpSource() { override fun videoListParse(response: Response): List