diff --git a/src/ar/witanime/build.gradle b/src/ar/witanime/build.gradle index 4b77c34d9..9b849a3f3 100644 --- a/src/ar/witanime/build.gradle +++ b/src/ar/witanime/build.gradle @@ -7,7 +7,7 @@ ext { extName = 'WIT ANIME' pkgNameSuffix = 'ar.witanime' extClass = '.WitAnime' - extVersionCode = 38 + extVersionCode = 39 libVersion = '13' } diff --git a/src/ar/witanime/src/eu/kanade/tachiyomi/animeextension/ar/witanime/WitAnime.kt b/src/ar/witanime/src/eu/kanade/tachiyomi/animeextension/ar/witanime/WitAnime.kt index 0430f077b..ce31b3eab 100755 --- a/src/ar/witanime/src/eu/kanade/tachiyomi/animeextension/ar/witanime/WitAnime.kt +++ b/src/ar/witanime/src/eu/kanade/tachiyomi/animeextension/ar/witanime/WitAnime.kt @@ -65,7 +65,10 @@ class WitAnime : ConfigurableAnimeSource, ParsedAnimeHttpSource() { } // ============================== Episodes ============================== - override fun episodeListParse(response: Response) = super.episodeListParse(response).reversed() + override fun episodeListParse(response: Response): List { + val doc = getRealDoc(response.asJsoup()) + return doc.select(episodeListSelector()).map(::episodeFromElement).reversed() + } override fun episodeListSelector() = "div.ehover6 > div.episodes-card-title > h3 a" @@ -145,9 +148,7 @@ class WitAnime : ConfigurableAnimeSource, ParsedAnimeHttpSource() { // ================================== details ================================== override fun animeDetailsParse(document: Document) = SAnime.create().apply { - val doc = document.selectFirst("div.anime-page-link a")?.let { - client.newCall(GET(it.attr("href"), headers)).execute().asJsoup() - } ?: document + val doc = getRealDoc(document) thumbnail_url = doc.selectFirst("img.thumbnail")!!.attr("src") title = doc.selectFirst("h1.anime-details-title")!!.text() @@ -207,6 +208,12 @@ class WitAnime : ConfigurableAnimeSource, ParsedAnimeHttpSource() { map { async(Dispatchers.Default) { f(it) } }.awaitAll() } + private fun getRealDoc(document: Document): Document { + return document.selectFirst("div.anime-page-link a")?.let { + client.newCall(GET(it.attr("href"), headers)).execute().asJsoup() + } ?: document + } + companion object { private const val PREF_QUALITY_KEY = "preferred_quality" private const val PREF_QUALITY_TITLE = "Preferred quality"