diff --git a/src/en/dopebox/build.gradle b/src/en/dopebox/build.gradle index 61571bfbc..f3f419214 100644 --- a/src/en/dopebox/build.gradle +++ b/src/en/dopebox/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'DopeBox' pkgNameSuffix = 'en.dopebox' extClass = '.DopeBox' - extVersionCode = 5 + extVersionCode = 6 libVersion = '13' } diff --git a/src/en/dopebox/src/eu/kanade/tachiyomi/animeextension/en/dopebox/DopeBox.kt b/src/en/dopebox/src/eu/kanade/tachiyomi/animeextension/en/dopebox/DopeBox.kt index 76d94593c..a2e573091 100644 --- a/src/en/dopebox/src/eu/kanade/tachiyomi/animeextension/en/dopebox/DopeBox.kt +++ b/src/en/dopebox/src/eu/kanade/tachiyomi/animeextension/en/dopebox/DopeBox.kt @@ -11,10 +11,16 @@ import eu.kanade.tachiyomi.animesource.model.AnimeFilter import eu.kanade.tachiyomi.animesource.model.AnimeFilterList import eu.kanade.tachiyomi.animesource.model.SAnime import eu.kanade.tachiyomi.animesource.model.SEpisode +import eu.kanade.tachiyomi.animesource.model.Track import eu.kanade.tachiyomi.animesource.model.Video import eu.kanade.tachiyomi.animesource.online.ParsedAnimeHttpSource import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.util.asJsoup +import kotlinx.serialization.decodeFromString +import kotlinx.serialization.json.Json +import kotlinx.serialization.json.JsonObject +import kotlinx.serialization.json.jsonArray +import kotlinx.serialization.json.jsonObject import okhttp3.Headers import okhttp3.HttpUrl.Companion.toHttpUrlOrNull import okhttp3.OkHttpClient @@ -158,29 +164,51 @@ class DopeBox : ConfigurableAnimeSource, ParsedAnimeHttpSource() { .post().toString().replace("\n", "").substringAfter("rresp\",\"").substringBefore("\"") val jsonLink = "https://rabbitstream.net/ajax/embed-4/getSources?id=$videoEmbedUrlId&_token=$token&_number=$number&sId=test" - val reloadHeaderss = headers.newBuilder() + /*val reloadHeaderss = headers.newBuilder() .set("X-Requested-With", "XMLHttpRequest") .build() val iframeResponse = client.newCall(GET(jsonLink, reloadHeaderss)) .execute().asJsoup() + */ - return videosFromElement(iframeResponse) + return videosFromElement(jsonLink) } - private fun videosFromElement(element: Element): List