diff --git a/IdlixProvider/build.gradle.kts b/IdlixProvider/build.gradle.kts index acdda45d..96ed11bd 100644 --- a/IdlixProvider/build.gradle.kts +++ b/IdlixProvider/build.gradle.kts @@ -1,5 +1,5 @@ // use an integer for version numbers -version = 2 +version = 3 cloudstream { @@ -20,6 +20,8 @@ cloudstream { tvTypes = listOf( "TvSeries", "Movie", + "Anime", + "AsianDrama", ) iconUrl = "https://www.google.com/s2/favicons?domain=94.103.82.88&sz=%size%" diff --git a/IdlixProvider/src/main/kotlin/com/hexated/IdlixProvider.kt b/IdlixProvider/src/main/kotlin/com/hexated/IdlixProvider.kt index 8350fba4..e47d2596 100644 --- a/IdlixProvider/src/main/kotlin/com/hexated/IdlixProvider.kt +++ b/IdlixProvider/src/main/kotlin/com/hexated/IdlixProvider.kt @@ -19,15 +19,19 @@ class IdlixProvider : MainAPI() { override val supportedTypes = setOf( TvType.Movie, TvType.TvSeries, + TvType.Anime, + TvType.AsianDrama ) override val mainPage = mainPageOf( + "$mainUrl/" to "Featured", "$mainUrl/trending/page/?get=movies" to "Trending Movies", "$mainUrl/trending/page/?get=tv" to "Trending TV Series", "$mainUrl/movie/page/" to "Movie Terbaru", "$mainUrl/tvseries/page/" to "TV Series Terbaru", - "$mainUrl/season/page/" to "Season Terbaru", - "$mainUrl/episode/page/" to "Episode Terbaru", + "$mainUrl/network/netflix/page/" to "Netflix", + "$mainUrl/genre/anime/page/" to "Anime", + "$mainUrl/genre/drama-korea/page/" to "Drama Korea", ) override suspend fun getMainPage( @@ -35,8 +39,16 @@ class IdlixProvider : MainAPI() { request: MainPageRequest ): HomePageResponse { val url = request.data.split("?") - val document = app.get("${url.first()}$page/?${url.lastOrNull()}").document - val home = document.select("div.items.full article, div#archive-content article").mapNotNull { + val document = if (request.name == "Featured") { + app.get(request.data).document + } else { + app.get("${url.first()}$page/?${url.lastOrNull()}").document + } + val home = (if (request.name == "Featured") { + document.select("div.items.featured article") + } else { + document.select("div.items.full article, div#archive-content article") + }).mapNotNull { it.toSearchResult() } return newHomePageResponse(request.name, home)