From 726df52b48e4d34a5dd66281473dbb65ab78afe6 Mon Sep 17 00:00:00 2001 From: Ahmed gamal <12355.ahmedgamal.com@gmail.com> Date: Tue, 31 Aug 2021 19:12:16 +0200 Subject: [PATCH] xsanime: Add Filters (#66) * xsanime: Add Filters * remove Episode_number remove Episode_number as it breaks some completed anime --- src/ar/xsanime/build.gradle | 2 +- .../animeextension/ar/xsanime/XsAnime.kt | 81 ++++++++++++++++++- 2 files changed, 80 insertions(+), 3 deletions(-) diff --git a/src/ar/xsanime/build.gradle b/src/ar/xsanime/build.gradle index 8d1a05643..d2d9ee66b 100644 --- a/src/ar/xsanime/build.gradle +++ b/src/ar/xsanime/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'XS Anime' pkgNameSuffix = 'ar.xsanime' extClass = '.XsAnime' - extVersionCode = 1 + extVersionCode = 2 libVersion = '12' } dependencies { diff --git a/src/ar/xsanime/src/eu/kanade/tachiyomi/animeextension/ar/xsanime/XsAnime.kt b/src/ar/xsanime/src/eu/kanade/tachiyomi/animeextension/ar/xsanime/XsAnime.kt index 3a21d95a8..5a9df37c7 100644 --- a/src/ar/xsanime/src/eu/kanade/tachiyomi/animeextension/ar/xsanime/XsAnime.kt +++ b/src/ar/xsanime/src/eu/kanade/tachiyomi/animeextension/ar/xsanime/XsAnime.kt @@ -1,5 +1,6 @@ package eu.kanade.tachiyomi.animeextension.ar.xsanime +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 @@ -10,6 +11,7 @@ import eu.kanade.tachiyomi.network.await import eu.kanade.tachiyomi.util.asJsoup import kotlinx.coroutines.runBlocking import okhttp3.Headers.Companion.toHeaders +import okhttp3.HttpUrl.Companion.toHttpUrlOrNull import okhttp3.OkHttpClient import okhttp3.Request import okhttp3.Response @@ -29,6 +31,7 @@ class XsAnime : ParsedAnimeHttpSource() { override val client: OkHttpClient = network.cloudflareClient + // Popular Anime override fun popularAnimeSelector(): String = "ul.boxes--holder div.itemtype_anime a" override fun popularAnimeRequest(page: Int): Request = GET("$baseUrl/anime_list/page/$page") @@ -43,17 +46,20 @@ class XsAnime : ParsedAnimeHttpSource() { override fun popularAnimeNextPageSelector(): String = "ul.page-numbers li a.next" + // Episodes override fun episodeListSelector() = "div.EpisodesList > a" override fun episodeFromElement(element: Element): SEpisode { val episode = SEpisode.create() episode.setUrlWithoutDomain(element.attr("abs:href")) episode.name = element.select("a > em").text() - episode.episode_number = element.select("a > em").text().toFloat() + //episode.episode_number = element.select("a > em").text().toFloat() return episode } + // Video Links + override fun videoListParse(response: Response): List