New homepage Sflix
parent
f5bcdeebff
commit
208663513b
|
@ -2,17 +2,15 @@
|
|||
|
||||
> Attempt to write some plugins for cloudstream
|
||||
|
||||
Mnemosyne provider
|
||||
|
||||
* Sflix (WIP from scratch) :x:
|
||||
|
||||
* HiAnime (from Rowdy-Avocado) :white_check_mark:
|
||||
* Aniwave (from Rowdy-Avocado) :white_check_mark:
|
||||
* SuperStream (from Hexated) :white_check_mark:
|
||||
* SoraStream (from Hexated) :white_check_mark:
|
||||
|
||||
* ZoroTV (TODO from scratch) :x:
|
||||
* Onstream (TODO from scratch) :x:
|
||||
* SoraStream (from Hexated) :x:
|
||||
* HDToday :x:
|
||||
|
||||
|
||||
|
|
|
@ -53,7 +53,7 @@ class ExampleProvider(val plugin: TestPlugin) : MainAPI() {
|
|||
}
|
||||
|
||||
|
||||
override val mainPage = mainPageOf(
|
||||
/*override val mainPage = mainPageOf(
|
||||
"tv-show" to "TV Show",
|
||||
"movie" to "Movie",
|
||||
"top-imdb" to "Top-IMDB",
|
||||
|
@ -83,6 +83,38 @@ class ExampleProvider(val plugin: TestPlugin) : MainAPI() {
|
|||
),
|
||||
hasNext = true
|
||||
)
|
||||
}*/
|
||||
|
||||
|
||||
override suspend fun getMainPage(page: Int, request: MainPageRequest): HomePageResponse {
|
||||
val html = app.get("$mainUrl/home").text
|
||||
val document = Jsoup.parse(html)
|
||||
val all = ArrayList<HomePageList>()
|
||||
|
||||
val map = mapOf(
|
||||
"Trending Movies" to "div#trending-movies",
|
||||
"Trending TV Shows" to "div#trending-tv",
|
||||
// "Latest Movies" to "div#trending-tv", // film_list-wrap
|
||||
// "Latest TV Shows" to "div#trending-tv", // film_list-wrap
|
||||
)
|
||||
map.forEach {
|
||||
all.add(HomePageList(
|
||||
it.key,
|
||||
document.select(it.value).select("div.flw-item").map { element ->
|
||||
element.toSearchResult()
|
||||
}
|
||||
))
|
||||
}
|
||||
|
||||
document.select("section.block_area.block_area_home.section-id-02").forEach {
|
||||
val title = it.select("h2.cat-heading").text().trim()
|
||||
val elements = it.select("div.flw-item").map { element ->
|
||||
element.toSearchResult()
|
||||
}
|
||||
all.add(HomePageList(title, elements))
|
||||
}
|
||||
|
||||
return HomePageResponse(all)
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue