From 67cba31aabb80a830275a589e8fa76970917b2cd Mon Sep 17 00:00:00 2001 From: keyiflerolsun Date: Wed, 20 Dec 2023 01:01:31 +0300 Subject: [PATCH] =?UTF-8?q?parsed=20|=20parsedSafe=20get=20=C2=BB=20ApiErr?= =?UTF-8?q?or=20safeApiCall?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ๐Ÿ•Š --- .../lagradost/cloudstream3/extractors/TauVideoExtractor.kt | 4 ++-- .../cloudstream3/extractors/VideoSeyredExtractor.kt | 6 +++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/extractors/TauVideoExtractor.kt b/app/src/main/java/com/lagradost/cloudstream3/extractors/TauVideoExtractor.kt index 157f997f..2478edc1 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/extractors/TauVideoExtractor.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/extractors/TauVideoExtractor.kt @@ -24,10 +24,10 @@ open class TauVideo : ExtractorApi() { callback.invoke( ExtractorLink( source = this.name, - name = "${this.name} - ${video.label}", + name = this.name, url = video.url, referer = ext_ref, - quality = Qualities.Unknown.value, + quality = getQualityFromName(video.label), type = INFER_TYPE ) ) diff --git a/app/src/main/java/com/lagradost/cloudstream3/extractors/VideoSeyredExtractor.kt b/app/src/main/java/com/lagradost/cloudstream3/extractors/VideoSeyredExtractor.kt index c3d61552..3060bb92 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/extractors/VideoSeyredExtractor.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/extractors/VideoSeyredExtractor.kt @@ -6,6 +6,8 @@ import android.util.Log import com.lagradost.cloudstream3.* import com.lagradost.cloudstream3.utils.* import com.fasterxml.jackson.annotation.JsonProperty +import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper +import com.fasterxml.jackson.module.kotlin.readValue open class VideoSeyred : ExtractorApi() { override val name = "VideoSeyred" @@ -18,7 +20,9 @@ open class VideoSeyred : ExtractorApi() { val video_url = "${mainUrl}/playlist/${video_id}.json" Log.d("Kekik_${this.name}", "video_url ยป ${video_url}") - val response = app.get(video_url).parsedSafe>()?.firstOrNull() ?: throw Error("Failed to parse response") + val response_raw = app.get(video_url) + val response_list:List = jacksonObjectMapper().readValue(response_raw.text) ?: throw ErrorLoadingException("VideoSeyred") + val response = response_list[0] ?: throw ErrorLoadingException("VideoSeyred") for (track in response.tracks) { if (track.label != null && track.kind == "captions") {