From 763b27ffb04bbe81b4cf9a4e4573b29b73020d58 Mon Sep 17 00:00:00 2001 From: LuftVerbot <97435834+LuftVerbot@users.noreply.github.com> Date: Sat, 9 Jul 2022 11:53:20 +0200 Subject: [PATCH] Anflix Streamlare Update (#639) --- src/de/aniflix/build.gradle | 2 +- .../animeextension/de/aniflix/Aniflix.kt | 22 +------- .../aniflix/extractors/StreamlareExtractor.kt | 56 ++++--------------- 3 files changed, 14 insertions(+), 66 deletions(-) diff --git a/src/de/aniflix/build.gradle b/src/de/aniflix/build.gradle index 8b75671c2..33c2f8a2c 100644 --- a/src/de/aniflix/build.gradle +++ b/src/de/aniflix/build.gradle @@ -6,7 +6,7 @@ ext { extName = 'Aniflix' pkgNameSuffix = 'de.aniflix' extClass = '.Aniflix' - extVersionCode = 13 + extVersionCode = 14 libVersion = '12' } diff --git a/src/de/aniflix/src/eu/kanade/tachiyomi/animeextension/de/aniflix/Aniflix.kt b/src/de/aniflix/src/eu/kanade/tachiyomi/animeextension/de/aniflix/Aniflix.kt index 34b022382..5829eeff0 100644 --- a/src/de/aniflix/src/eu/kanade/tachiyomi/animeextension/de/aniflix/Aniflix.kt +++ b/src/de/aniflix/src/eu/kanade/tachiyomi/animeextension/de/aniflix/Aniflix.kt @@ -216,11 +216,7 @@ class Aniflix : ConfigurableAnimeSource, AnimeHttpSource() { } } link.contains("https://streamlare") && hosterSelection?.contains("slare") == true -> { - val resPreference = preferences.getString("preferred_res", "1080") - val video = StreamlareExtractor(client).videoFromUrl(link, stream, resPreference) - if (video != null) { - videoList.add(video) - } + videoList.addAll(StreamlareExtractor(client).videosFromUrl(link, stream)) } } } @@ -303,24 +299,8 @@ class Aniflix : ConfigurableAnimeSource, AnimeHttpSource() { preferences.edit().putStringSet(key, newValue as Set).commit() } } - val resPref = ListPreference(screen.context).apply { - key = "preferred_res" - title = "Streamlare Standard-Auflösung" - entries = arrayOf("1080p", "720p", "480p", "360p") - entryValues = arrayOf("1080", "720", "480", "360") - setDefaultValue("1080") - summary = "%s" - - setOnPreferenceChangeListener { _, newValue -> - val selected = newValue as String - val index = findIndexOfValue(selected) - val entry = entryValues[index] as String - preferences.edit().putString(key, entry).commit() - } - } screen.addPreference(subPref) screen.addPreference(hosterPref) screen.addPreference(subSelection) - screen.addPreference(resPref) } } diff --git a/src/de/aniflix/src/eu/kanade/tachiyomi/animeextension/de/aniflix/extractors/StreamlareExtractor.kt b/src/de/aniflix/src/eu/kanade/tachiyomi/animeextension/de/aniflix/extractors/StreamlareExtractor.kt index a36f20589..cbc14d3a3 100644 --- a/src/de/aniflix/src/eu/kanade/tachiyomi/animeextension/de/aniflix/extractors/StreamlareExtractor.kt +++ b/src/de/aniflix/src/eu/kanade/tachiyomi/animeextension/de/aniflix/extractors/StreamlareExtractor.kt @@ -3,63 +3,31 @@ package eu.kanade.tachiyomi.animeextension.de.aniflix.extractors import eu.kanade.tachiyomi.animeextension.de.aniflix.dto.Stream import eu.kanade.tachiyomi.animesource.model.Video import eu.kanade.tachiyomi.network.POST -import eu.kanade.tachiyomi.util.asJsoup import okhttp3.MediaType.Companion.toMediaType import okhttp3.OkHttpClient import okhttp3.RequestBody.Companion.toRequestBody class StreamlareExtractor(private val client: OkHttpClient) { - fun videoFromUrl(url: String, stream: Stream, resPreference: String?): Video? { + fun videosFromUrl(url: String, stream: Stream): List