diff --git a/JavFreeProvider/build.gradle.kts b/JavFreeProvider/build.gradle.kts index 4755864..6dd6026 100644 --- a/JavFreeProvider/build.gradle.kts +++ b/JavFreeProvider/build.gradle.kts @@ -1,5 +1,5 @@ // use an integer for version numbers -version = 7 +version = 8 cloudstream { diff --git a/JavFreeProvider/src/main/kotlin/com/jacekun/JavFreeProvider.kt b/JavFreeProvider/src/main/kotlin/com/jacekun/JavFreeProvider.kt index 683cace..3bd729a 100644 --- a/JavFreeProvider/src/main/kotlin/com/jacekun/JavFreeProvider.kt +++ b/JavFreeProvider/src/main/kotlin/com/jacekun/JavFreeProvider.kt @@ -7,7 +7,6 @@ import com.lagradost.cloudstream3.mvvm.logError import com.lagradost.cloudstream3.utils.AppUtils.tryParseJson import com.lagradost.cloudstream3.utils.ExtractorLink import com.lagradost.cloudstream3.utils.loadExtractor -import org.jsoup.Jsoup class JavFreeProvider : MainAPI() { private val globalTvType = TvType.NSFW @@ -22,8 +21,7 @@ class JavFreeProvider : MainAPI() { page: Int, request: MainPageRequest ): HomePageResponse { - val html = app.get(mainUrl).text - val document = Jsoup.parse(html) + val document = app.get(mainUrl).document val all = ArrayList() document.getElementsByTag("body").select("div#page") @@ -42,9 +40,9 @@ class JavFreeProvider : MainAPI() { val link = fixUrlNull(aa?.attr("href")) ?: return@mapNotNull null val name = aa?.attr("title") ?: "" - var image = aa?.select("div")?.select("img")?.attr("data-src") - if (image.isNullOrBlank()) { - image = aa?.select("div")?.select("video")?.attr("poster") + val image = aa?.select("div")?.select("img")?.attr("data-src") + .orEmpty().ifBlank { + aa?.select("div")?.select("video")?.attr("poster") } val year = null @@ -80,11 +78,10 @@ class JavFreeProvider : MainAPI() { val url = fixUrlNull(aa.attr("href")) ?: return@mapNotNull null val title = aa.attr("title") val year = null - var image = aa.select("div.post-thumbnail.thumbs-rotation") - .select("img").attr("data-src") - if (image.isNullOrBlank()) { - image = aa.select("div").select("video").attr("poster").toString() - } + val image = aa.select("div.post-thumbnail.thumbs-rotation") + .select("img").attr("data-src").orEmpty().ifBlank { + aa.select("div").select("video").attr("poster").toString() + } MovieSearchResponse( name = title, @@ -111,15 +108,18 @@ class JavFreeProvider : MainAPI() { //Log.i(this.name, "Result => (yearElem) ${yearElem}") val year = yearElem.text().trim().takeLast(4).toIntOrNull() - var streamUrl = body + val streamUrl = body .select("div#page > div#content > div#primary > main > article > header > div > div > div > script") - .toString() - if (streamUrl.isNotEmpty()) { - val startS = "