diff --git a/src/en/animepahe/build.gradle b/src/en/animepahe/build.gradle index 2de9f0b24..83f0c4a15 100644 --- a/src/en/animepahe/build.gradle +++ b/src/en/animepahe/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'AnimePahe' pkgNameSuffix = 'en.animepahe' extClass = '.AnimePahe' - extVersionCode = 8 + extVersionCode = 9 libVersion = '12' } diff --git a/src/en/animepahe/src/eu/kanade/tachiyomi/animeextension/en/animepahe/AnimePahe.kt b/src/en/animepahe/src/eu/kanade/tachiyomi/animeextension/en/animepahe/AnimePahe.kt index abe17a7ea..63bcc68c7 100644 --- a/src/en/animepahe/src/eu/kanade/tachiyomi/animeextension/en/animepahe/AnimePahe.kt +++ b/src/en/animepahe/src/eu/kanade/tachiyomi/animeextension/en/animepahe/AnimePahe.kt @@ -4,6 +4,7 @@ import android.app.Application import android.content.SharedPreferences import androidx.preference.ListPreference import androidx.preference.PreferenceScreen +import androidx.preference.SwitchPreferenceCompat import com.google.gson.JsonElement import com.google.gson.JsonNull import com.google.gson.JsonObject @@ -217,16 +218,26 @@ class AnimePahe : ConfigurableAnimeSource, AnimeHttpSource() { val quality = item.asJsonObject.keySet().first() val adflyLink = item.asJsonObject.get(quality) .asJsonObject.get("kwik_adfly").asString + val kwikLink = item.asJsonObject.get(quality) + .asJsonObject.get("kwik").asString val audio = item.asJsonObject.get(quality).asJsonObject.get("audio") val qualityString = if (audio is JsonNull) "${quality}p" else "${quality}p (" + audio.asString + " audio)" - videos.add(getVideo(adflyLink, qualityString)) + videos.add(getVideo(adflyLink, kwikLink, qualityString)) } return videos } - private fun getVideo(adflyUrl: String, quality: String): Video { - val videoUrl = KwikExtractor(client).getStreamUrlFromKwik(adflyUrl) - return Video(videoUrl, quality, videoUrl, null) + private fun getVideo(adflyUrl: String, kwikUrl: String, quality: String): Video { + return if (preferences.getBoolean("preferred_link_type", false)) { + val videoUrl = KwikExtractor(client).getHlsStreamUrl(kwikUrl, referer = baseUrl) + Video( + videoUrl, quality, videoUrl, null, + Headers.headersOf("referer", "https://kwik.cx") + ) + } else { + val videoUrl = KwikExtractor(client).getStreamUrlFromKwik(adflyUrl) + Video(videoUrl, quality, videoUrl, null) + } } override fun List