@@ -7,12 +7,14 @@ import com.lagradost.cloudstream3.LoadResponse
77import com.lagradost.cloudstream3.MainAPI
88import com.lagradost.cloudstream3.MainPageRequest
99import com.lagradost.cloudstream3.SearchResponse
10+ import com.lagradost.cloudstream3.SearchResponseList
1011import com.lagradost.cloudstream3.SubtitleFile
1112import com.lagradost.cloudstream3.TvType
1213import com.lagradost.cloudstream3.app
1314import com.lagradost.cloudstream3.newHomePageResponse
1415import com.lagradost.cloudstream3.newMovieLoadResponse
1516import com.lagradost.cloudstream3.newMovieSearchResponse
17+ import com.lagradost.cloudstream3.toNewSearchResponseList
1618import com.lagradost.cloudstream3.utils.AppUtils.tryParseJson
1719import com.lagradost.cloudstream3.utils.ExtractorLink
1820import com.lagradost.cloudstream3.utils.StringUtils.encodeUri
@@ -46,7 +48,7 @@ class DailymotionProvider : MainAPI() {
4648 override val hasMainPage = true
4749
4850 override suspend fun getMainPage (page : Int , request : MainPageRequest ): HomePageResponse {
49- val response = app.get(" $mainUrl /videos?fields=id,title,thumbnail_360_url&limit=26" ).text
51+ val response = app.get(" $mainUrl /videos?fields=id,title,thumbnail_360_url&limit=26&page= $page " ).text
5052 val popular = tryParseJson<VideoSearchResponse >(response)?.list ? : emptyList()
5153
5254 return newHomePageResponse(
@@ -56,15 +58,16 @@ class DailymotionProvider : MainAPI() {
5658 popular.map { it.toSearchResponse(this ) },
5759 true
5860 ),
59- ),
60- false
61+ )
6162 )
6263 }
6364
64- override suspend fun search (query : String ): List <SearchResponse > {
65- val response = app.get(" $mainUrl /videos?fields=id,title,thumbnail_360_url&limit=10&search=${query.encodeUri()} " ).text
66- val searchResults = tryParseJson<VideoSearchResponse >(response)?.list ? : return emptyList()
67- return searchResults.map { it.toSearchResponse(this ) }
65+ override suspend fun search (query : String , page : Int ): SearchResponseList ? {
66+ val response = app.get(" $mainUrl /videos?fields=id,title,thumbnail_360_url&limit=26&page=$page &search=${query.encodeUri()} " ).text
67+ val searchResults = tryParseJson<VideoSearchResponse >(response)?.list
68+ return searchResults?.map {
69+ it.toSearchResponse(this )
70+ }?.toNewSearchResponseList()
6871 }
6972
7073 override suspend fun load (url : String ): LoadResponse ? {
0 commit comments