From a71b2d61223a99bb629b29a39adb0baed4bed4a9 Mon Sep 17 00:00:00 2001 From: imper1aldev Date: Sun, 12 Mar 2023 10:29:26 -0600 Subject: [PATCH] Pelisplushd updates (#1378) --- src/es/pelisplushd/build.gradle | 4 +- .../es/pelisplushd/Pelisplushd.kt | 14 +- .../es/pelisplushd/PelisplushdFactory.kt | 11 + .../es/pelisplushd/Pelisplusto.kt | 211 ++++++++++++++++++ 4 files changed, 229 insertions(+), 11 deletions(-) create mode 100644 src/es/pelisplushd/src/eu/kanade/tachiyomi/animeextension/es/pelisplushd/PelisplushdFactory.kt create mode 100644 src/es/pelisplushd/src/eu/kanade/tachiyomi/animeextension/es/pelisplushd/Pelisplusto.kt diff --git a/src/es/pelisplushd/build.gradle b/src/es/pelisplushd/build.gradle index 9cb3d9367..7c853a4b8 100644 --- a/src/es/pelisplushd/build.gradle +++ b/src/es/pelisplushd/build.gradle @@ -4,8 +4,8 @@ apply plugin: 'kotlin-android' ext { extName = 'Pelisplushd' pkgNameSuffix = 'es.pelisplushd' - extClass = '.Pelisplushd' - extVersionCode = 29 + extClass = '.PelisplushdFactory' + extVersionCode = 30 libVersion = '13' } diff --git a/src/es/pelisplushd/src/eu/kanade/tachiyomi/animeextension/es/pelisplushd/Pelisplushd.kt b/src/es/pelisplushd/src/eu/kanade/tachiyomi/animeextension/es/pelisplushd/Pelisplushd.kt index 22bfe6ace..99b1e47d1 100644 --- a/src/es/pelisplushd/src/eu/kanade/tachiyomi/animeextension/es/pelisplushd/Pelisplushd.kt +++ b/src/es/pelisplushd/src/eu/kanade/tachiyomi/animeextension/es/pelisplushd/Pelisplushd.kt @@ -29,11 +29,7 @@ import org.jsoup.nodes.Element import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.api.get -class Pelisplushd : ConfigurableAnimeSource, ParsedAnimeHttpSource() { - - override val name = "Pelisplushd" - - override val baseUrl = "https://ww1.pelisplushd.nu" +open class Pelisplushd(override val name: String, override val baseUrl: String) : ConfigurableAnimeSource, ParsedAnimeHttpSource() { override val lang = "es" @@ -41,7 +37,7 @@ class Pelisplushd : ConfigurableAnimeSource, ParsedAnimeHttpSource() { override val client: OkHttpClient = network.cloudflareClient - private val preferences: SharedPreferences by lazy { + val preferences: SharedPreferences by lazy { Injekt.get().getSharedPreferences("source_$id", 0x0000) } @@ -162,14 +158,14 @@ class Pelisplushd : ConfigurableAnimeSource, ParsedAnimeHttpSource() { return String(hexChars) } - private fun fixUrl(url: String): String { + public fun fixUrl(url: String): String { val sbUrl = url.substringBefore("/e/") val id = url.substringAfter("/e/").substringBefore("?").substringBefore(".html") val hexBytes = bytesToHex(id.toByteArray()) return "$sbUrl/sources51/33436f7a4d3656496f4973597c7c${hexBytes}7c7c6877624978704c39796936737c7c73747265616d7362" } - private fun serverVideoResolver(url: String, server: String): List