chore(es/jkanime): Add streamwish and fix mixdrop url (#2688)

This commit is contained in:
Dark25 2024-01-02 13:22:57 +01:00 committed by GitHub
parent 3e485f9b41
commit 643a60cc3e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 2 deletions

View File

@ -5,13 +5,14 @@ ext {
extName = 'Jkanime' extName = 'Jkanime'
pkgNameSuffix = 'es.jkanime' pkgNameSuffix = 'es.jkanime'
extClass = '.Jkanime' extClass = '.Jkanime'
extVersionCode = 17 extVersionCode = 18
libVersion = '13' libVersion = '13'
} }
dependencies { dependencies {
implementation(project(':lib-okru-extractor')) implementation(project(':lib-okru-extractor'))
implementation(project(':lib-mixdrop-extractor')) implementation(project(':lib-mixdrop-extractor'))
implementation(project(':lib-streamwish-extractor'))
} }

View File

@ -15,6 +15,7 @@ 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.mixdropextractor.MixDropExtractor import eu.kanade.tachiyomi.lib.mixdropextractor.MixDropExtractor
import eu.kanade.tachiyomi.lib.okruextractor.OkruExtractor import eu.kanade.tachiyomi.lib.okruextractor.OkruExtractor
import eu.kanade.tachiyomi.lib.streamwishextractor.StreamWishExtractor
import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.network.GET
import eu.kanade.tachiyomi.util.asJsoup import eu.kanade.tachiyomi.util.asJsoup
import okhttp3.OkHttpClient import okhttp3.OkHttpClient
@ -54,6 +55,8 @@ class Jkanime : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
private const val PREF_SERVER_DEFAULT = "Nozomi" private const val PREF_SERVER_DEFAULT = "Nozomi"
private val SERVER_LIST = arrayOf( private val SERVER_LIST = arrayOf(
"Okru", "Okru",
"Mixdrop",
"StreamWish",
"Xtreme S", "Xtreme S",
"HentaiJk", "HentaiJk",
"Nozomi", "Nozomi",
@ -125,13 +128,15 @@ class Jkanime : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
val url = scriptServers.data().substringAfter("video[$serverId] = '<iframe class=\"player_conte\" src=\"") val url = scriptServers.data().substringAfter("video[$serverId] = '<iframe class=\"player_conte\" src=\"")
.substringBefore("\"") .substringBefore("\"")
.replace("/jkokru.php?u=", "http://ok.ru/videoembed/") .replace("/jkokru.php?u=", "http://ok.ru/videoembed/")
.replace("/jkvmixdrop.php?u=", "https://mixdrop.co/e/") .replace("/jkvmixdrop.php?u=", "https://mixdrop.ag/e/")
.replace("/jksw.php?u=", "https://sfastwish.com/e/")
.replace("/jk.php?u=", "$baseUrl/") .replace("/jk.php?u=", "$baseUrl/")
try { try {
when { when {
"ok" in url -> OkruExtractor(client).videosFromUrl(url, "$lang ").forEach { videos.add(it) } "ok" in url -> OkruExtractor(client).videosFromUrl(url, "$lang ").forEach { videos.add(it) }
"mixdrop" in url -> MixDropExtractor(client).videosFromUrl(url, prefix = "$lang ").forEach { videos.add(it) } "mixdrop" in url -> MixDropExtractor(client).videosFromUrl(url, prefix = "$lang ").forEach { videos.add(it) }
"sfastwish" in url -> StreamWishExtractor(client, headers).videosFromUrl(url, prefix = "$lang StreamWish").forEach { videos.add(it) }
"stream/jkmedia" in url -> videos.add(Video(url, "$lang Xtreme S", url)) "stream/jkmedia" in url -> videos.add(Video(url, "$lang Xtreme S", url))
"um2.php" in url -> JkanimeExtractor(client).getNozomiFromUrl(baseUrl + url, "$lang ").let { if (it != null) videos.add(it) } "um2.php" in url -> JkanimeExtractor(client).getNozomiFromUrl(baseUrl + url, "$lang ").let { if (it != null) videos.add(it) }
"um.php" in url -> JkanimeExtractor(client).getDesuFromUrl(baseUrl + url, "$lang ").let { if (it != null) videos.add(it) } "um.php" in url -> JkanimeExtractor(client).getDesuFromUrl(baseUrl + url, "$lang ").let { if (it != null) videos.add(it) }