forked from recloudstream/cloudstream
		
	Merge remote-tracking branch 'origin/master'
This commit is contained in:
		
						commit
						ff63d54412
					
				
					 3 changed files with 16 additions and 10 deletions
				
			
		|  | @ -28,7 +28,7 @@ class PinoyHDXyzProvider : MainAPI() { | ||||||
|                 // Get inner div from article |                 // Get inner div from article | ||||||
|                 val innerBody = it?.selectFirst("a") ?: return@mapNotNull null |                 val innerBody = it?.selectFirst("a") ?: return@mapNotNull null | ||||||
|                 // Fetch details |                 // Fetch details | ||||||
|                 val name = it.text() |                 val name = it.text()?.trim() | ||||||
|                 if (name.isNullOrBlank()) { return@mapNotNull null } |                 if (name.isNullOrBlank()) { return@mapNotNull null } | ||||||
| 
 | 
 | ||||||
|                 val link = innerBody.attr("href") ?: return@mapNotNull null |                 val link = innerBody.attr("href") ?: return@mapNotNull null | ||||||
|  |  | ||||||
|  | @ -6,6 +6,7 @@ import com.lagradost.cloudstream3.extractors.FEmbed | ||||||
| import com.lagradost.cloudstream3.utils.AppUtils.toJson | import com.lagradost.cloudstream3.utils.AppUtils.toJson | ||||||
| import com.lagradost.cloudstream3.utils.ExtractorLink | import com.lagradost.cloudstream3.utils.ExtractorLink | ||||||
| import com.lagradost.cloudstream3.utils.loadExtractor | import com.lagradost.cloudstream3.utils.loadExtractor | ||||||
|  | import java.lang.Exception | ||||||
| 
 | 
 | ||||||
| class PinoyMoviePediaProvider : MainAPI() { | class PinoyMoviePediaProvider : MainAPI() { | ||||||
|     override val name = "Pinoy Moviepedia" |     override val name = "Pinoy Moviepedia" | ||||||
|  | @ -115,9 +116,8 @@ class PinoyMoviePediaProvider : MainAPI() { | ||||||
|         // Video details |         // Video details | ||||||
|         val data = inner?.select("div.data") |         val data = inner?.select("div.data") | ||||||
|         val poster = inner?.select("div.poster > img")?.attr("src") |         val poster = inner?.select("div.poster > img")?.attr("src") | ||||||
|         val title = data?.select("h1")?.firstOrNull()?.text() ?: "" |         val title = data?.select("h1")?.firstOrNull()?.text()?.trim() ?: "" | ||||||
|         val descript = body?.select("div#info > div.wp-content") |         val descript = body?.select("div#info > div.wp-content p")?.firstOrNull()?.text() | ||||||
|             ?.select("p")?.get(0)?.text() |  | ||||||
|         val rex = Regex("\\((\\d+)") |         val rex = Regex("\\((\\d+)") | ||||||
|         val yearRes = rex.find(title)?.value ?: "" |         val yearRes = rex.find(title)?.value ?: "" | ||||||
|         //Log.i(this.name, "Result => (yearRes) ${yearRes}") |         //Log.i(this.name, "Result => (yearRes) ${yearRes}") | ||||||
|  | @ -130,7 +130,10 @@ class PinoyMoviePediaProvider : MainAPI() { | ||||||
|             val aUrl = a.attr("href") ?: return@mapNotNull null |             val aUrl = a.attr("href") ?: return@mapNotNull null | ||||||
|             val aImg = a.select("img")?.attr("src") |             val aImg = a.select("img")?.attr("src") | ||||||
|             val aName = a.select("img")?.attr("alt") ?: return@mapNotNull null |             val aName = a.select("img")?.attr("alt") ?: return@mapNotNull null | ||||||
|             val aYear = aName.trim().takeLast(5).removeSuffix(")").toIntOrNull() |             val aYear = try { | ||||||
|  |                 aName.trim().takeLast(5).removeSuffix(")").toIntOrNull() | ||||||
|  |             } catch (e: Exception) { null } | ||||||
|  | 
 | ||||||
|             MovieSearchResponse( |             MovieSearchResponse( | ||||||
|                 url = aUrl, |                 url = aUrl, | ||||||
|                 name = aName, |                 name = aName, | ||||||
|  | @ -145,9 +148,9 @@ class PinoyMoviePediaProvider : MainAPI() { | ||||||
|         val playcontainer = body?.select("div#playcontainer") |         val playcontainer = body?.select("div#playcontainer") | ||||||
|         val listOfLinks: MutableList<String> = mutableListOf() |         val listOfLinks: MutableList<String> = mutableListOf() | ||||||
|         playcontainer?.select("iframe")?.forEach { item -> |         playcontainer?.select("iframe")?.forEach { item -> | ||||||
|             val lnk = item?.attr("src")?.trim() |             val lnk = item?.attr("src")?.trim() ?: "" | ||||||
|             //Log.i(this.name, "Result => (lnk) $lnk") |             //Log.i(this.name, "Result => (lnk) $lnk") | ||||||
|             if (!lnk.isNullOrEmpty()) { |             if (lnk.isNotBlank()) { | ||||||
|                 listOfLinks.add(lnk) |                 listOfLinks.add(lnk) | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|  |  | ||||||
|  | @ -10,6 +10,7 @@ import com.lagradost.cloudstream3.utils.AppUtils.toJson | ||||||
| import com.lagradost.cloudstream3.utils.ExtractorLink | import com.lagradost.cloudstream3.utils.ExtractorLink | ||||||
| import com.lagradost.cloudstream3.utils.loadExtractor | import com.lagradost.cloudstream3.utils.loadExtractor | ||||||
| import org.jsoup.select.Elements | import org.jsoup.select.Elements | ||||||
|  | import java.lang.Exception | ||||||
| 
 | 
 | ||||||
| class PinoyMoviesEsProvider : MainAPI() { | class PinoyMoviesEsProvider : MainAPI() { | ||||||
|     override val name = "Pinoy Movies" |     override val name = "Pinoy Movies" | ||||||
|  | @ -110,10 +111,10 @@ class PinoyMoviesEsProvider : MainAPI() { | ||||||
|             .document.select("div#archive-content > article") |             .document.select("div#archive-content > article") | ||||||
| 
 | 
 | ||||||
|         return document?.mapNotNull { |         return document?.mapNotNull { | ||||||
|             val urlTitle = it?.select("div.data") ?: return@mapNotNull null |  | ||||||
|             // Fetch details |             // Fetch details | ||||||
|  |             val urlTitle = it?.select("div.data") ?: return@mapNotNull null | ||||||
|             val link = urlTitle.select("a")?.attr("href") ?: return@mapNotNull null |             val link = urlTitle.select("a")?.attr("href") ?: return@mapNotNull null | ||||||
|             val title = urlTitle.text() ?: "<No Title>" |             val title = urlTitle.text()?.trim() ?: "<No Title>" | ||||||
|             val year = urlTitle.select("span.year")?.text()?.toIntOrNull() |             val year = urlTitle.select("span.year")?.text()?.toIntOrNull() | ||||||
|             val image = it.select("div.poster > img")?.attr("src") |             val image = it.select("div.poster > img")?.attr("src") | ||||||
| 
 | 
 | ||||||
|  | @ -148,7 +149,9 @@ class PinoyMoviesEsProvider : MainAPI() { | ||||||
|             val aUrl = a.attr("href") ?: return@mapNotNull null |             val aUrl = a.attr("href") ?: return@mapNotNull null | ||||||
|             val aImg = a.select("img")?.attr("data-src") |             val aImg = a.select("img")?.attr("data-src") | ||||||
|             val aName = a.select("img")?.attr("alt") ?: return@mapNotNull null |             val aName = a.select("img")?.attr("alt") ?: return@mapNotNull null | ||||||
|             val aYear = aName.trim().takeLast(5).removeSuffix(")").toIntOrNull() |             val aYear = try { | ||||||
|  |                 aName.trim().takeLast(5).removeSuffix(")").toIntOrNull() | ||||||
|  |             } catch (e: Exception) { null } | ||||||
|             MovieSearchResponse( |             MovieSearchResponse( | ||||||
|                 url = aUrl, |                 url = aUrl, | ||||||
|                 name = aName, |                 name = aName, | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue