diff --git a/src/en/holamovies/build.gradle b/src/en/holamovies/build.gradle index 9c4c0c2e9..446e8e405 100644 --- a/src/en/holamovies/build.gradle +++ b/src/en/holamovies/build.gradle @@ -6,7 +6,7 @@ ext { extName = 'HolaMovies' pkgNameSuffix = 'en.holamovies' extClass = '.HolaMovies' - extVersionCode = 2 + extVersionCode = 3 libVersion = '13' } diff --git a/src/en/holamovies/src/eu/kanade/tachiyomi/animeextension/en/holamovies/HolaMovies.kt b/src/en/holamovies/src/eu/kanade/tachiyomi/animeextension/en/holamovies/HolaMovies.kt index 537a72211..490359537 100644 --- a/src/en/holamovies/src/eu/kanade/tachiyomi/animeextension/en/holamovies/HolaMovies.kt +++ b/src/en/holamovies/src/eu/kanade/tachiyomi/animeextension/en/holamovies/HolaMovies.kt @@ -14,7 +14,6 @@ import eu.kanade.tachiyomi.animesource.online.ParsedAnimeHttpSource import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.network.asObservableSuccess import eu.kanade.tachiyomi.util.asJsoup -import kotlinx.serialization.json.Json import okhttp3.HttpUrl.Companion.toHttpUrl import okhttp3.OkHttpClient import okhttp3.Request @@ -24,9 +23,6 @@ import org.jsoup.nodes.Element import rx.Observable import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.api.get -import uy.kohesive.injekt.injectLazy -import java.text.SimpleDateFormat -import java.util.Locale class HolaMovies : ConfigurableAnimeSource, ParsedAnimeHttpSource() { @@ -40,18 +36,10 @@ class HolaMovies : ConfigurableAnimeSource, ParsedAnimeHttpSource() { override val client: OkHttpClient = network.cloudflareClient - private val json: Json by injectLazy() - private val preferences: SharedPreferences by lazy { Injekt.get().getSharedPreferences("source_$id", 0x0000) } - companion object { - private val DateFormatter by lazy { - SimpleDateFormat("d MMMM yyyy", Locale.ENGLISH) - } - } - // ============================== Popular =============================== override fun popularAnimeRequest(page: Int): Request = GET("$baseUrl/page/$page/") @@ -74,7 +62,7 @@ class HolaMovies : ConfigurableAnimeSource, ParsedAnimeHttpSource() { override fun latestUpdatesSelector(): String = "div#latest-tab-pane > div.row > div.col-md-6" - override fun latestUpdatesNextPageSelector(): String? = popularAnimeNextPageSelector() + override fun latestUpdatesNextPageSelector(): String = popularAnimeNextPageSelector() override fun latestUpdatesFromElement(element: Element): SAnime { val thumbnailUrl = element.selectFirst("img")!!.attr("data-src") @@ -331,7 +319,7 @@ class HolaMovies : ConfigurableAnimeSource, ParsedAnimeHttpSource() { } episode.url.toHttpUrl().host.contains("gdtot") || episode.url.toHttpUrl().host.contains("gdbot") -> { - GDBotExtractor(client, headers).videosFromUrl(episode.url) + GDBotExtractor(client, headers, preferences).videosFromUrl(episode.url) } else -> { throw Exception("Unsupported url: ${episode.url}") } } diff --git a/src/en/holamovies/src/eu/kanade/tachiyomi/animeextension/en/holamovies/extractors/GDBotExtractor.kt b/src/en/holamovies/src/eu/kanade/tachiyomi/animeextension/en/holamovies/extractors/GDBotExtractor.kt index f1315e76d..931f7679e 100644 --- a/src/en/holamovies/src/eu/kanade/tachiyomi/animeextension/en/holamovies/extractors/GDBotExtractor.kt +++ b/src/en/holamovies/src/eu/kanade/tachiyomi/animeextension/en/holamovies/extractors/GDBotExtractor.kt @@ -1,5 +1,6 @@ package eu.kanade.tachiyomi.animeextension.en.holamovies.extractors +import android.content.SharedPreferences import eu.kanade.tachiyomi.animesource.model.Video import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.util.asJsoup @@ -11,22 +12,41 @@ import okhttp3.Headers import okhttp3.HttpUrl.Companion.toHttpUrl import okhttp3.OkHttpClient -class GDBotExtractor(private val client: OkHttpClient, private val headers: Headers) { +class GDBotExtractor(private val client: OkHttpClient, private val headers: Headers, private val preferences: SharedPreferences) { - private val botUrl = "https://gdbot.xyz" + private val PREF_BOT_URL_KEY = "bot_url" - fun videosFromUrl(serverUrl: String): List