From 98e599dc1b48b06290159ab96a5a5a8c0123a722 Mon Sep 17 00:00:00 2001 From: Zaw <42999156+ImZaw@users.noreply.github.com> Date: Sat, 10 Sep 2022 17:26:44 +0300 Subject: [PATCH] infinite scroll for egybest --- .../kotlin/com/egybest/EgyBestProvider.kt | 39 ++++++++++++------- 1 file changed, 26 insertions(+), 13 deletions(-) diff --git a/EgyBestProvider/src/main/kotlin/com/egybest/EgyBestProvider.kt b/EgyBestProvider/src/main/kotlin/com/egybest/EgyBestProvider.kt index bf17fc4..2839c56 100644 --- a/EgyBestProvider/src/main/kotlin/com/egybest/EgyBestProvider.kt +++ b/EgyBestProvider/src/main/kotlin/com/egybest/EgyBestProvider.kt @@ -43,21 +43,34 @@ class EgyBest : MainAPI() { quality = getQualityFromString(quality) ) } - + override val mainPage = mainPageOf( + "$mainUrl/trending/?page=" to "الأفلام الأكثر مشاهدة", + "$mainUrl/movies/?page=" to "أفلام جديدة", + "$mainUrl/tv/?page=" to "مسلسلات جديدة ", + "$mainUrl/tv/korean?page=" to "الدراما الكورية ", + "$mainUrl/animes/popular?page=" to "مسلسلات الانمي", + "$mainUrl/wwe/?page=" to "عروض المصارعة ", + "$mainUrl/movies/latest-bluray-2020-2019?page=" to "أفلام جديدة BluRay", + "$mainUrl/masrahiyat/?page=" to "مسرحيات ", + "$mainUrl/movies/latest?page=" to "أحدث الاضافات", + "$mainUrl/movies/comedy?page=" to "أفلام كوميدية", + "$mainUrl/explore/?q=superhero?page=" to "أفلام سوبر هيرو", + "$mainUrl/movies/animation?page=" to "أفلام انمي و كرتون", + "$mainUrl/movies/romance?page=" to "أفلام رومانسية", + "$mainUrl/movies/drama?page=" to "أفلام دراما", + "$mainUrl/movies/horror?page=" to "أفلام رعب", + "$mainUrl/movies/documentary?page=" to "أفلام وثائقية", + "$mainUrl/World-War-Movies/?page=" to "أفلام عن الحرب العالمية ☢", + "$mainUrl/End-Of-The-World-Movies/?page=" to "أفلام عن نهاية العالم", + "$mainUrl/movies/arab?page=" to "أفلام عربية ", + ) + override suspend fun getMainPage(page: Int, request : MainPageRequest): HomePageResponse { - // url, title - val doc = app.get(mainUrl).document - val pages = arrayListOf() - doc.select("#mainLoad div.mbox").apmap { - val name = it.select(".bdb.pda > strong").text() - if (it.select(".movie").first()?.attr("href")?.contains("season-(.....)|ep-(.....)".toRegex()) == true) return@apmap - val list = arrayListOf() - it.select(".movie").map { element -> - list.add(element.toSearchResponse()!!) - } - pages.add(HomePageList(name, list)) + val doc = app.get(request.data + page).document + val list = it.select(".movie").map { element -> + element.toSearchResponse() } - return HomePageResponse(pages) + return newHomePageResponse(request.name, list) } override suspend fun search(query: String): List {