From 3293554df038255c9cd5f1ca94faf023d9cfae1d Mon Sep 17 00:00:00 2001 From: hexated Date: Wed, 4 Jan 2023 11:38:01 +0700 Subject: [PATCH] fixed YugenAnime episode --- YugenAnime/build.gradle.kts | 2 +- .../src/main/kotlin/com/hexated/YugenAnime.kt | 16 +++++++++++----- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/YugenAnime/build.gradle.kts b/YugenAnime/build.gradle.kts index 17c649ad..e6bacd06 100644 --- a/YugenAnime/build.gradle.kts +++ b/YugenAnime/build.gradle.kts @@ -1,5 +1,5 @@ // use an integer for version numbers -version = 1 +version = 2 cloudstream { diff --git a/YugenAnime/src/main/kotlin/com/hexated/YugenAnime.kt b/YugenAnime/src/main/kotlin/com/hexated/YugenAnime.kt index 3a4671a6..c61721e0 100644 --- a/YugenAnime/src/main/kotlin/com/hexated/YugenAnime.kt +++ b/YugenAnime/src/main/kotlin/com/hexated/YugenAnime.kt @@ -97,11 +97,17 @@ class YugenAnime : MainAPI() { val trailer = document.selectFirst("iframe.lozad.video")?.attr("src") - val episodes = app.get("${url}watch").document.select("ul.ep-grid li.ep-card").map { eps -> - val epsTitle = eps.select("a.ep-title").text() - val link = fixUrl(eps.select("a.ep-title").attr("href")) - val episode = epsTitle.substringBefore(":").filter { it.isDigit() }.toIntOrNull() - Episode(link, name = epsTitle.substringAfter(":").trim(), episode = episode) + val episodes = mutableListOf() + for(page in 1..30) { + val doc = app.get("${url}watch/?page=$page").document + val currentPage = doc.select("ul.pagination div.btn.btn-default").text().toIntOrNull() ?: 1 + if(page > currentPage) break + doc.select("ul.ep-grid li.ep-card").map { eps -> + val epsTitle = eps.select("a.ep-title").text() + val link = fixUrl(eps.select("a.ep-title").attr("href")) + val episode = epsTitle.substringBefore(":").filter { it.isDigit() }.toIntOrNull() + episodes.add(Episode(link, name = epsTitle.substringAfter(":").trim(), episode = episode)) + } } return newAnimeLoadResponse(title, url, type) {