fix some sb links and mixdrop links [AnimeOnlineNinja] (#705)
This commit is contained in:
committed by
GitHub
parent
a2dfeff0f9
commit
c0cc96a20e
@ -5,7 +5,7 @@ ext {
|
|||||||
extName = 'AnimeonlineNinja'
|
extName = 'AnimeonlineNinja'
|
||||||
pkgNameSuffix = 'es.animeonlineninja'
|
pkgNameSuffix = 'es.animeonlineninja'
|
||||||
extClass = '.AnimeonlineNinja'
|
extClass = '.AnimeonlineNinja'
|
||||||
extVersionCode = 4
|
extVersionCode = 5
|
||||||
libVersion = '13'
|
libVersion = '13'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -45,7 +45,7 @@ class AnimeonlineNinja : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
|||||||
|
|
||||||
override fun popularAnimeSelector(): String = "div.content.right div.items article"
|
override fun popularAnimeSelector(): String = "div.content.right div.items article"
|
||||||
|
|
||||||
override fun popularAnimeRequest(page: Int): Request = GET("https://www1.animeonline.ninja/tendencias/page/$page/")
|
override fun popularAnimeRequest(page: Int): Request = GET("$baseUrl/tendencias/page/$page/")
|
||||||
|
|
||||||
override fun popularAnimeFromElement(element: Element): SAnime {
|
override fun popularAnimeFromElement(element: Element): SAnime {
|
||||||
val anime = SAnime.create()
|
val anime = SAnime.create()
|
||||||
@ -137,7 +137,7 @@ class AnimeonlineNinja : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
|||||||
val videos = mutableListOf<Video>()
|
val videos = mutableListOf<Video>()
|
||||||
val langSelect = preferences.getString("preferred_lang", "SUB").toString()
|
val langSelect = preferences.getString("preferred_lang", "SUB").toString()
|
||||||
when {
|
when {
|
||||||
serverUrl.contains("fembed") && lang.contains(langSelect) -> {
|
serverUrl.contains("fembed888") && lang.contains(langSelect) -> {
|
||||||
videos.addAll(FembedExtractor().videosFromUrl(serverUrl, lang))
|
videos.addAll(FembedExtractor().videosFromUrl(serverUrl, lang))
|
||||||
}
|
}
|
||||||
serverUrl.contains("streamtape") && lang.contains(langSelect) -> {
|
serverUrl.contains("streamtape") && lang.contains(langSelect) -> {
|
||||||
@ -147,11 +147,23 @@ class AnimeonlineNinja : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
|||||||
DoodExtractor(client).videoFromUrl(serverUrl, "$lang DoodStream")?.let { it1 -> videos.add(it1) }
|
DoodExtractor(client).videoFromUrl(serverUrl, "$lang DoodStream")?.let { it1 -> videos.add(it1) }
|
||||||
}
|
}
|
||||||
serverUrl.contains("sb") && lang.contains(langSelect) -> {
|
serverUrl.contains("sb") && lang.contains(langSelect) -> {
|
||||||
videos.addAll(StreamSBExtractor(client).videosFromUrl(serverUrl, headers, lang))
|
try {
|
||||||
|
val headers = headers.newBuilder()
|
||||||
|
.set("referer", serverUrl)
|
||||||
|
.set(
|
||||||
|
"User-Agent",
|
||||||
|
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36"
|
||||||
|
)
|
||||||
|
.set("Accept-Language", "es-MX,es-419;q=0.9,es;q=0.8,en;q=0.7")
|
||||||
|
.set("watchsb", "streamsb")
|
||||||
|
.set("authority", "embedsb.com")
|
||||||
|
.build()
|
||||||
|
videos.addAll(StreamSBExtractor(client).videosFromUrl(serverUrl, headers, lang))
|
||||||
|
} catch (e: Exception) { }
|
||||||
}
|
}
|
||||||
serverUrl.contains("mixdrop") && lang.contains(langSelect) -> {
|
serverUrl.contains("mixdrop") && lang.contains(langSelect) -> {
|
||||||
val jsE = client.newCall(GET(serverUrl)).execute().asJsoup().selectFirst("script:containsData(eval)").data()
|
val jsE = client.newCall(GET(serverUrl)).execute().asJsoup().selectFirst("script:containsData(eval)").data()
|
||||||
if (jsE.contains("MDCore")) {
|
if (jsE.contains("MDCore.wurl=")) {
|
||||||
val url = "http:" + JsUnpacker(jsE).unpack().toString().substringAfter("MDCore.wurl=\"").substringBefore("\"")
|
val url = "http:" + JsUnpacker(jsE).unpack().toString().substringAfter("MDCore.wurl=\"").substringBefore("\"")
|
||||||
if (!url.contains("\$(document).ready(function(){});")) {
|
if (!url.contains("\$(document).ready(function(){});")) {
|
||||||
videos.add(Video(url, "$lang MixDrop", url))
|
videos.add(Video(url, "$lang MixDrop", url))
|
||||||
@ -198,7 +210,7 @@ class AnimeonlineNinja : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun searchAnimeRequest(page: Int, query: String, filters: AnimeFilterList): Request {
|
override fun searchAnimeRequest(page: Int, query: String, filters: AnimeFilterList): Request {
|
||||||
return GET("https://www1.animeonline.ninja/?s=$query")
|
return GET("$baseUrl/?s=$query")
|
||||||
}
|
}
|
||||||
override fun searchAnimeFromElement(element: Element): SAnime {
|
override fun searchAnimeFromElement(element: Element): SAnime {
|
||||||
val anime = SAnime.create()
|
val anime = SAnime.create()
|
||||||
|
Reference in New Issue
Block a user