From 1b901dc389704ed826593192c743d2492271c0a0 Mon Sep 17 00:00:00 2001 From: CakesTwix Date: Fri, 4 Aug 2023 20:24:11 +0300 Subject: [PATCH] aniage: Add trailers and drop season num --- AniageProvider/build.gradle.kts | 2 +- .../kotlin/com/lagradost/AniageProvider.kt | 19 ++++++++++++++----- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/AniageProvider/build.gradle.kts b/AniageProvider/build.gradle.kts index 6153627..1b6252d 100644 --- a/AniageProvider/build.gradle.kts +++ b/AniageProvider/build.gradle.kts @@ -1,5 +1,5 @@ // use an integer for version numbers -version = 2 +version = 3 dependencies{ implementation("com.google.code.gson:gson:2.9.0") diff --git a/AniageProvider/src/main/kotlin/com/lagradost/AniageProvider.kt b/AniageProvider/src/main/kotlin/com/lagradost/AniageProvider.kt index d6aaa7f..636fe89 100644 --- a/AniageProvider/src/main/kotlin/com/lagradost/AniageProvider.kt +++ b/AniageProvider/src/main/kotlin/com/lagradost/AniageProvider.kt @@ -7,6 +7,7 @@ import com.lagradost.cloudstream3.DubStatus import com.lagradost.cloudstream3.Episode import com.lagradost.cloudstream3.HomePageResponse import com.lagradost.cloudstream3.LoadResponse +import com.lagradost.cloudstream3.LoadResponse.Companion.addTrailer import com.lagradost.cloudstream3.MainAPI import com.lagradost.cloudstream3.MainPageRequest import com.lagradost.cloudstream3.SearchResponse @@ -137,6 +138,16 @@ class AniageProvider : MainAPI() { } } + val trailer = with(animeJSON.pageProps.trailerUrl){ + when{ + this.isNullOrEmpty() -> null + contains("https://iframe.mediadelivery.net/embed") -> + app.get(this).document.select("source[type*=application/x-mpegURL]").attr("src") + else -> + this + } + } + // Episodes // https://master.api.aniage.net/anime/episodes // ?animeId=2c60c269-049e-428b-96ba-fae23ac718ec @@ -155,15 +166,13 @@ class AniageProvider : MainAPI() { ( "${it.animeId}, ${it.episodeNum}", "Серія ${it.title}", - it.volume, - it.episodeNum, - "$cdnUrl${it.previewPath}", + episode = it.episodeNum, + posterUrl = "$cdnUrl${it.previewPath}", ) ) } } - return newAnimeLoadResponse( animeJSON.pageProps.title, "$mainUrl/watch/$animeID", @@ -173,7 +182,7 @@ class AniageProvider : MainAPI() { this.engName = animeJSON.pageProps.alternativeTitle this.tags = animeJSON.pageProps.genres.map { it } this.plot = animeJSON.pageProps.description - // addTrailer(animeJSON.pageProps.trailerUrl) + addTrailer(trailer, addRaw = true) this.showStatus = showStatus this.duration = animeJSON.pageProps.averageDuration addEpisodes(DubStatus.Dubbed, episodes)