From 263ad88b92c1bb55988aa6d0448512c37f334043 Mon Sep 17 00:00:00 2001 From: Samfun75 <38332931+Samfun75@users.noreply.github.com> Date: Thu, 11 Aug 2022 23:57:37 +0300 Subject: [PATCH] KickAssAnime: Fixes (#758) * KickAssAnime: handle gogo redirects for old anime * KickAssAnime: extract more reliable from MAVERICKKI * KickAssAnime: wait a bit more when intercepting playlists to mitigate slow networks --- src/en/kickassanime/build.gradle | 2 +- .../en/kickassanime/KickAssAnime.kt | 57 +++++++-- .../kickassanime/MasterPlaylistInterceptor.kt | 4 +- .../kickassanime/extractors/DoodExtractor.kt | 43 +++++++ .../extractors/GogoCdnExtractor.kt | 115 ++++++++++++++++++ .../extractors/StreamSBExtractor.kt | 64 ++++++++++ 6 files changed, 270 insertions(+), 15 deletions(-) create mode 100644 src/en/kickassanime/src/eu/kanade/tachiyomi/animeextension/en/kickassanime/extractors/DoodExtractor.kt create mode 100644 src/en/kickassanime/src/eu/kanade/tachiyomi/animeextension/en/kickassanime/extractors/GogoCdnExtractor.kt create mode 100644 src/en/kickassanime/src/eu/kanade/tachiyomi/animeextension/en/kickassanime/extractors/StreamSBExtractor.kt diff --git a/src/en/kickassanime/build.gradle b/src/en/kickassanime/build.gradle index 94742f780..9df8f660e 100644 --- a/src/en/kickassanime/build.gradle +++ b/src/en/kickassanime/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'KickAssAnime' pkgNameSuffix = 'en.kickassanime' extClass = '.KickAssAnime' - extVersionCode = 2 + extVersionCode = 3 libVersion = '13' } diff --git a/src/en/kickassanime/src/eu/kanade/tachiyomi/animeextension/en/kickassanime/KickAssAnime.kt b/src/en/kickassanime/src/eu/kanade/tachiyomi/animeextension/en/kickassanime/KickAssAnime.kt index 359cafbc3..b09f208f7 100644 --- a/src/en/kickassanime/src/eu/kanade/tachiyomi/animeextension/en/kickassanime/KickAssAnime.kt +++ b/src/en/kickassanime/src/eu/kanade/tachiyomi/animeextension/en/kickassanime/KickAssAnime.kt @@ -5,6 +5,9 @@ import android.content.SharedPreferences import android.net.Uri import androidx.preference.ListPreference import androidx.preference.PreferenceScreen +import eu.kanade.tachiyomi.animeextension.en.kickassanime.extractors.DoodExtractor +import eu.kanade.tachiyomi.animeextension.en.kickassanime.extractors.GogoCdnExtractor +import eu.kanade.tachiyomi.animeextension.en.kickassanime.extractors.StreamSBExtractor import eu.kanade.tachiyomi.animesource.ConfigurableAnimeSource import eu.kanade.tachiyomi.animesource.model.AnimeFilterList import eu.kanade.tachiyomi.animesource.model.AnimesPage @@ -28,7 +31,6 @@ import okhttp3.Headers import okhttp3.OkHttpClient import okhttp3.Request import okhttp3.Response -import org.jsoup.Jsoup import org.jsoup.nodes.Document import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.api.get @@ -90,9 +92,16 @@ class KickAssAnime : ConfigurableAnimeSource, AnimeHttpSource() { val data = getAppdata(response.asJsoup()) val episode = data["episode"]!!.jsonObject val link1 = episode["link1"]!!.jsonPrimitive.content + val videoList = mutableListOf