forked from recloudstream/cloudstream
readded HD marker
This commit is contained in:
parent
becefe1edd
commit
ac2760bacf
2 changed files with 29 additions and 8 deletions
|
@ -364,19 +364,39 @@ open class SflixProvider : MainAPI() {
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun Element.toSearchResult(): SearchResponse {
|
private fun Element.toSearchResult(): SearchResponse {
|
||||||
val img = this.select("img")
|
val inner = this.selectFirst("div.film-poster")
|
||||||
|
val img = inner.select("img")
|
||||||
val title = img.attr("title")
|
val title = img.attr("title")
|
||||||
val posterUrl = img.attr("data-src")
|
val posterUrl = img.attr("data-src") ?: img.attr("src")
|
||||||
val href = fixUrl(this.select("a").attr("href"))
|
val href = fixUrl(inner.select("a").attr("href"))
|
||||||
val isMovie = href.contains("/movie/")
|
val isMovie = href.contains("/movie/")
|
||||||
|
val otherInfo = this.selectFirst("div.film-detail > div.fd-infor")?.select("span")?.toList() ?: listOf()
|
||||||
|
//var rating: Int? = null
|
||||||
|
var year: Int? = null
|
||||||
|
var quality: SearchQuality? = null
|
||||||
|
when (otherInfo.size) {
|
||||||
|
1 -> {
|
||||||
|
year = otherInfo[0]?.text()?.trim()?.toIntOrNull()
|
||||||
|
}
|
||||||
|
2 -> {
|
||||||
|
year = otherInfo[0]?.text()?.trim()?.toIntOrNull()
|
||||||
|
}
|
||||||
|
3 -> {
|
||||||
|
//rating = otherInfo[0]?.text()?.toRatingInt()
|
||||||
|
quality = getQualityFromString(otherInfo[1]?.text())
|
||||||
|
year = otherInfo[2]?.text()?.trim()?.toIntOrNull()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return if (isMovie) {
|
return if (isMovie) {
|
||||||
MovieSearchResponse(
|
MovieSearchResponse(
|
||||||
title,
|
title,
|
||||||
href,
|
href,
|
||||||
this@SflixProvider.name,
|
this@SflixProvider.name,
|
||||||
TvType.Movie,
|
TvType.Movie,
|
||||||
posterUrl,
|
posterUrl = posterUrl,
|
||||||
null
|
year = year,
|
||||||
|
quality = quality,
|
||||||
)
|
)
|
||||||
} else {
|
} else {
|
||||||
TvSeriesSearchResponse(
|
TvSeriesSearchResponse(
|
||||||
|
@ -385,8 +405,9 @@ open class SflixProvider : MainAPI() {
|
||||||
this@SflixProvider.name,
|
this@SflixProvider.name,
|
||||||
TvType.Movie,
|
TvType.Movie,
|
||||||
posterUrl,
|
posterUrl,
|
||||||
null,
|
year = year,
|
||||||
null
|
episodes = null,
|
||||||
|
quality = quality,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -64,7 +64,7 @@ object SearchResultBuilder {
|
||||||
SearchQuality.SDR -> R.string.quality_sdr
|
SearchQuality.SDR -> R.string.quality_sdr
|
||||||
SearchQuality.HDR -> R.string.quality_hdr
|
SearchQuality.HDR -> R.string.quality_hdr
|
||||||
SearchQuality.WebRip -> R.string.quality_webrip
|
SearchQuality.WebRip -> R.string.quality_webrip
|
||||||
else -> null
|
null -> null
|
||||||
}?.let { textRes ->
|
}?.let { textRes ->
|
||||||
textQuality?.setText(textRes)
|
textQuality?.setText(textRes)
|
||||||
textQuality?.isVisible = true
|
textQuality?.isVisible = true
|
||||||
|
|
Loading…
Reference in a new issue