From f8e7f19c1b76d79ea12bc98e92c758a1d3668bd2 Mon Sep 17 00:00:00 2001 From: sami155 <56385412+sami155@users.noreply.github.com> Date: Sat, 15 Mar 2025 11:51:11 +0100 Subject: [PATCH] Update AniWorld.kt (new hosters, removed dead one) Added new Video Hosters (Filemoon, Luluvdo, Vidmoly). Removed Streamtape as video hoster, since it doenst exist anymore on aniworld. Changed Vidoza as the default hoster. --- .../animeextension/de/aniworld/AniWorld.kt | 40 ++++++++++++++----- 1 file changed, 29 insertions(+), 11 deletions(-) diff --git a/src/de/aniworld/src/eu/kanade/tachiyomi/animeextension/de/aniworld/AniWorld.kt b/src/de/aniworld/src/eu/kanade/tachiyomi/animeextension/de/aniworld/AniWorld.kt index 7b449e1e..b06a12e8 100644 --- a/src/de/aniworld/src/eu/kanade/tachiyomi/animeextension/de/aniworld/AniWorld.kt +++ b/src/de/aniworld/src/eu/kanade/tachiyomi/animeextension/de/aniworld/AniWorld.kt @@ -14,8 +14,10 @@ import eu.kanade.tachiyomi.animesource.model.SEpisode import eu.kanade.tachiyomi.animesource.model.Video import eu.kanade.tachiyomi.animesource.online.ParsedAnimeHttpSource import eu.kanade.tachiyomi.lib.doodextractor.DoodExtractor -import eu.kanade.tachiyomi.lib.streamtapeextractor.StreamTapeExtractor import eu.kanade.tachiyomi.lib.voeextractor.VoeExtractor +import eu.kanade.tachiyomi.lib.FilemoonExtractor +import eu.kanade.tachiyomi.lib.LuluExtractor +import eu.kanade.tachiyomi.lib.VidMolyExtractor import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.network.POST import eu.kanade.tachiyomi.util.asJsoup @@ -235,15 +237,6 @@ class AniWorld : ConfigurableAnimeSource, ParsedAnimeHttpSource() { videoList.add(video) } } - - hoster.contains("Streamtape") && hosterSelection.contains(AWConstants.NAME_STAPE) -> { - val quality = "Streamtape $language" - val url = client.newCall(GET(redirectgs)).execute().request.url.toString() - val video = StreamTapeExtractor(client).videoFromUrl(url, quality) - if (video != null) { - videoList.add(video) - } - } hoster.contains("Vidoza") && hosterSelection.contains(AWConstants.NAME_VIZ) -> { val quality = "Vidoza $language" val url = client.newCall(GET(redirectgs)).execute().request.url.toString() @@ -252,6 +245,31 @@ class AniWorld : ConfigurableAnimeSource, ParsedAnimeHttpSource() { videoList.add(video) } } + hoster.contains("Filemoon") && hosterSelection.contains(AWConstants.NAME_FLMN) -> { + val quality = "Filemoon $language" + val url = client.newCall(GET(redirectgs)).execute().request.url.toString() + val video = FilemoonExtractor(client).videoFromUrl(url, quality) + if (video != null) { + videoList.add(video) + } + } + hoster.contains("Luluvdo") && hosterSelection.contains(AWConstants.NAME_LULU) -> { + val quality = "Luluvdo $language" + val url = client.newCall(GET(redirectgs)).execute().request.url.toString() + val video = LuluExtractor(client).videoFromUrl(url, quality) + if (video != null) { + videoList.add(video) + } + } + hoster.contains("Vidmoly") && hosterSelection.contains(AWConstants.NAME_VIDM) -> { + val quality = "Vidmoly $language" + val url = client.newCall(GET(redirectgs)).execute().request.url.toString() + val video = VidMolyExtractor(client).videoFromUrl(url, quality) + if (video != null) { + videoList.add(video) + } + } + } } } @@ -325,7 +343,7 @@ class AniWorld : ConfigurableAnimeSource, ParsedAnimeHttpSource() { title = "Standard-Hoster" entries = AWConstants.HOSTER_NAMES entryValues = AWConstants.HOSTER_URLS - setDefaultValue(AWConstants.URL_STAPE) + setDefaultValue(AWConstants.URL_VIZ) summary = "%s" setOnPreferenceChangeListener { _, newValue ->