diff --git a/Kickassanime/build.gradle.kts b/Kickassanime/build.gradle.kts index 1f99a65f..fa7088c5 100644 --- a/Kickassanime/build.gradle.kts +++ b/Kickassanime/build.gradle.kts @@ -1,5 +1,5 @@ // use an integer for version numbers -version = 8 +version = 9 cloudstream { diff --git a/Kickassanime/src/main/kotlin/com/hexated/KickassanimeUtils.kt b/Kickassanime/src/main/kotlin/com/hexated/KickassanimeUtils.kt index a0832046..e2509b9a 100644 --- a/Kickassanime/src/main/kotlin/com/hexated/KickassanimeUtils.kt +++ b/Kickassanime/src/main/kotlin/com/hexated/KickassanimeUtils.kt @@ -23,7 +23,7 @@ suspend fun String.fixIframe(): List> { val source = decode( this.substringAfter("&data=").substringBefore("&vref=") ) - listOf(URI(source).host.substringBefore(".") to source) + listOf("gogo" to source) } else -> { emptyList() diff --git a/KuramanimeProvider/build.gradle.kts b/KuramanimeProvider/build.gradle.kts index e1928d5b..1c043ae8 100644 --- a/KuramanimeProvider/build.gradle.kts +++ b/KuramanimeProvider/build.gradle.kts @@ -1,5 +1,5 @@ // use an integer for version numbers -version = 8 +version = 9 cloudstream { diff --git a/KuramanimeProvider/src/main/kotlin/com/hexated/KuramanimeProvider.kt b/KuramanimeProvider/src/main/kotlin/com/hexated/KuramanimeProvider.kt index ed3b7fae..f3565181 100644 --- a/KuramanimeProvider/src/main/kotlin/com/hexated/KuramanimeProvider.kt +++ b/KuramanimeProvider/src/main/kotlin/com/hexated/KuramanimeProvider.kt @@ -118,11 +118,14 @@ class KuramanimeProvider : MainAPI() { for (i in 1..6) { val doc = app.get("$url?page=$i").document - val eps = Jsoup.parse(doc.select("#episodeLists").attr("data-content")).select("a").mapNotNull { - val name = it.text().trim() - val link = it.attr("href") - Episode(link, name) - }.filter { it.name?.contains(Regex("(?i)(Terlama)|(Terbaru)")) == false } + val eps = Jsoup.parse(doc.select("#episodeLists").attr("data-content")).select("a.btn.btn-sm.btn-danger") + .mapNotNull { + val name = it.text().trim() + val episode = Regex("(\\d+[.,]?\\d*)").find(name)?.groupValues?.getOrNull(0) + ?.toIntOrNull() + val link = it.attr("href") + Episode(link, name, episode = episode) + } if(eps.isEmpty()) break else episodes.addAll(eps) } diff --git a/SoraStream/src/main/kotlin/com/hexated/SoraStream.kt b/SoraStream/src/main/kotlin/com/hexated/SoraStream.kt index c50a5e0c..d8e2b7a0 100644 --- a/SoraStream/src/main/kotlin/com/hexated/SoraStream.kt +++ b/SoraStream/src/main/kotlin/com/hexated/SoraStream.kt @@ -310,6 +310,7 @@ open class SoraStream : TmdbProvider() { this.backgroundPosterUrl = bgPoster this.year = year this.plot = res.overview + this.duration = res.runtime this.tags = if (isAnime) keywords else genres this.rating = rating this.recommendations = recommendations @@ -724,6 +725,7 @@ open class SoraStream : TmdbProvider() { @JsonProperty("release_date") val releaseDate: String? = null, @JsonProperty("first_air_date") val firstAirDate: String? = null, @JsonProperty("overview") val overview: String? = null, + @JsonProperty("runtime") val runtime: Int? = null, @JsonProperty("vote_average") val vote_average: Any? = null, @JsonProperty("original_language") val original_language: String? = null, @JsonProperty("status") val status: String? = null,