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.
This commit is contained in:
sami155 2025-03-15 11:51:11 +01:00 committed by GitHub
parent 36a21da8c9
commit f8e7f19c1b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -14,8 +14,10 @@ import eu.kanade.tachiyomi.animesource.model.SEpisode
import eu.kanade.tachiyomi.animesource.model.Video import eu.kanade.tachiyomi.animesource.model.Video
import eu.kanade.tachiyomi.animesource.online.ParsedAnimeHttpSource import eu.kanade.tachiyomi.animesource.online.ParsedAnimeHttpSource
import eu.kanade.tachiyomi.lib.doodextractor.DoodExtractor 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.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.GET
import eu.kanade.tachiyomi.network.POST import eu.kanade.tachiyomi.network.POST
import eu.kanade.tachiyomi.util.asJsoup import eu.kanade.tachiyomi.util.asJsoup
@ -235,15 +237,6 @@ class AniWorld : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
videoList.add(video) 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) -> { hoster.contains("Vidoza") && hosterSelection.contains(AWConstants.NAME_VIZ) -> {
val quality = "Vidoza $language" val quality = "Vidoza $language"
val url = client.newCall(GET(redirectgs)).execute().request.url.toString() val url = client.newCall(GET(redirectgs)).execute().request.url.toString()
@ -252,6 +245,31 @@ class AniWorld : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
videoList.add(video) 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" title = "Standard-Hoster"
entries = AWConstants.HOSTER_NAMES entries = AWConstants.HOSTER_NAMES
entryValues = AWConstants.HOSTER_URLS entryValues = AWConstants.HOSTER_URLS
setDefaultValue(AWConstants.URL_STAPE) setDefaultValue(AWConstants.URL_VIZ)
summary = "%s" summary = "%s"
setOnPreferenceChangeListener { _, newValue -> setOnPreferenceChangeListener { _, newValue ->