diff --git a/src/pt/animeplayer/build.gradle b/src/pt/animeplayer/build.gradle index 092e328b..5019e185 100644 --- a/src/pt/animeplayer/build.gradle +++ b/src/pt/animeplayer/build.gradle @@ -3,7 +3,7 @@ ext { extClass = '.AnimePlayer' themePkg = 'dooplay' baseUrl = 'https://animeplayer.com.br' - overrideVersionCode = 3 + overrideVersionCode = 4 isNsfw = true } diff --git a/src/pt/animeplayer/src/eu/kanade/tachiyomi/animeextension/pt/animeplayer/AnimePlayer.kt b/src/pt/animeplayer/src/eu/kanade/tachiyomi/animeextension/pt/animeplayer/AnimePlayer.kt index 9abfe097..2a155eaa 100644 --- a/src/pt/animeplayer/src/eu/kanade/tachiyomi/animeextension/pt/animeplayer/AnimePlayer.kt +++ b/src/pt/animeplayer/src/eu/kanade/tachiyomi/animeextension/pt/animeplayer/AnimePlayer.kt @@ -47,29 +47,14 @@ class AnimePlayer : DooPlay( } // ============================== Episodes ============================== - override fun episodeListParse(response: Response): List { - val doc = getRealAnimeDoc(response.asJsoup()) - val seasonList = doc.select(seasonListSelector) - return if (seasonList.size < 1) { - SEpisode.create().apply { - setUrlWithoutDomain(doc.location()) - episode_number = 1F - name = episodeMovieText - }.let(::listOf) - } else { - seasonList.flatMap(::getSeasonEpisodes) - } - } + override fun episodeListParse(response: Response) = super.episodeListParse(response).reversed() override fun getSeasonEpisodes(season: Element): List { val seasonName = season.selectFirst("span.title")!!.text() return season.select(episodeListSelector()).mapNotNull { element -> - try { + runCatching { episodeFromElement(element, seasonName) - } catch (e: Throwable) { - e.printStackTrace() - null - } + }.onFailure { it.printStackTrace() }.getOrNull() } } @@ -91,17 +76,36 @@ class AnimePlayer : DooPlay( override val prefQualityValues = arrayOf("360p", "720p") override val prefQualityEntries = prefQualityValues - private val bloggerExtractor by lazy { BloggerExtractor(client) } - override fun videoListParse(response: Response): List