mirror of
https://github.com/recloudstream/cloudstream-extensions-multilingual.git
synced 2024-08-15 03:15:14 +00:00
guardaserie poster fix
This commit is contained in:
parent
101521835a
commit
46f0617a2e
2 changed files with 10 additions and 5 deletions
|
@ -1,5 +1,5 @@
|
||||||
// use an integer for version numbers
|
// use an integer for version numbers
|
||||||
version = 2
|
version = 3
|
||||||
|
|
||||||
|
|
||||||
cloudstream {
|
cloudstream {
|
||||||
|
|
|
@ -32,7 +32,7 @@ class GuardaSerieProvider : MainAPI() {
|
||||||
val home = soup.select("div.mlnew").drop(1).map { series ->
|
val home = soup.select("div.mlnew").drop(1).map { series ->
|
||||||
val title = series.selectFirst("div.mlnh-2")!!.text()
|
val title = series.selectFirst("div.mlnh-2")!!.text()
|
||||||
val link = series.selectFirst("div.mlnh-2 > h2 > a")!!.attr("href")
|
val link = series.selectFirst("div.mlnh-2 > h2 > a")!!.attr("href")
|
||||||
val posterUrl = fixUrl(series.selectFirst("img")!!.attr("src"))
|
val posterUrl = fixUrl(series.selectFirst("img")!!.attr("src")).replace("/60x85-0-85/", "/141x200-0-85/")
|
||||||
|
|
||||||
newTvSeriesSearchResponse(
|
newTvSeriesSearchResponse(
|
||||||
title,
|
title,
|
||||||
|
@ -40,6 +40,7 @@ class GuardaSerieProvider : MainAPI() {
|
||||||
TvType.TvSeries
|
TvType.TvSeries
|
||||||
) {
|
) {
|
||||||
this.posterUrl = posterUrl
|
this.posterUrl = posterUrl
|
||||||
|
this.posterHeaders = mapOf("user-agent" to "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36")
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -57,13 +58,14 @@ class GuardaSerieProvider : MainAPI() {
|
||||||
return doc.select("div.mlnew").drop(1).map { series ->
|
return doc.select("div.mlnew").drop(1).map { series ->
|
||||||
val title = series.selectFirst("div.mlnh-2")!!.text()
|
val title = series.selectFirst("div.mlnh-2")!!.text()
|
||||||
val link = series.selectFirst("div.mlnh-2 > h2 > a")!!.attr("href")
|
val link = series.selectFirst("div.mlnh-2 > h2 > a")!!.attr("href")
|
||||||
val posterUrl = fixUrl(series.selectFirst("img")!!.attr("src"))
|
val posterUrl = fixUrl(series.selectFirst("img")!!.attr("src")).replace("/60x85-0-85/", "/141x200-0-85/")
|
||||||
newMovieSearchResponse(
|
newMovieSearchResponse(
|
||||||
title,
|
title,
|
||||||
link,
|
link,
|
||||||
TvType.Movie
|
TvType.Movie
|
||||||
) {
|
) {
|
||||||
this.posterUrl = posterUrl
|
this.posterUrl = posterUrl
|
||||||
|
this.posterHeaders = mapOf("user-agent" to "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36")
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -72,10 +74,12 @@ class GuardaSerieProvider : MainAPI() {
|
||||||
override suspend fun load(url: String): LoadResponse {
|
override suspend fun load(url: String): LoadResponse {
|
||||||
val document = app.get(url).document
|
val document = app.get(url).document
|
||||||
val title = document.selectFirst("h1")!!.text().removeSuffix(" streaming")
|
val title = document.selectFirst("h1")!!.text().removeSuffix(" streaming")
|
||||||
val description = document.selectFirst("div.tv_info_right")?.textNodes()?.joinToString("")
|
val description = document.selectFirst("div.tv_info_right")?.textNodes()?.joinToString("")?.removeSuffix("!")?.trim()
|
||||||
val rating = document.selectFirst("span.post-ratings")?.text()
|
val rating = document.selectFirst("span.post-ratings")?.text()
|
||||||
var year = document.select("div.tv_info_list > ul").find { it.text().contains("Anno") }?.text()?.substringBefore("-")?.filter { it.isDigit() }?.toIntOrNull()
|
var year = document.select("div.tv_info_list > ul").find { it.text().contains("Anno") }?.text()?.substringBefore("-")?.filter { it.isDigit() }?.toIntOrNull()
|
||||||
val poster = fixUrl(document.selectFirst("#cover")!!.attr("src")).replace("/141x200-0-85/", "/60x85-0-85/")
|
val poster = Regex("poster: '(.*)'").find(document.html())?.groups?.lastOrNull()?.value?.let {
|
||||||
|
fixUrl( it )
|
||||||
|
}?: fixUrl(document.selectFirst("#cover")!!.attr("src"))
|
||||||
|
|
||||||
val episodeList = document.select("div.tab-content > div").mapIndexed { season, data ->
|
val episodeList = document.select("div.tab-content > div").mapIndexed { season, data ->
|
||||||
data.select("li").mapIndexed { epNum, epData ->
|
data.select("li").mapIndexed { epNum, epData ->
|
||||||
|
@ -101,6 +105,7 @@ class GuardaSerieProvider : MainAPI() {
|
||||||
this.plot = description
|
this.plot = description
|
||||||
this.year = year
|
this.year = year
|
||||||
this.posterUrl = poster
|
this.posterUrl = poster
|
||||||
|
this.posterHeaders = mapOf("user-agent" to "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue