From 15ce0b3e05827030272db95779cfd16a9185a4f6 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Sat, 22 Jul 2023 18:26:43 -0400 Subject: [PATCH] Uses OKHttp instead of Jsoup to download UrlPreview cards --- .../amethyst/service/previews/UrlPreviewUtils.kt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/service/previews/UrlPreviewUtils.kt b/app/src/main/java/com/vitorpamplona/amethyst/service/previews/UrlPreviewUtils.kt index 78c5d7bdd..769cb1e94 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/service/previews/UrlPreviewUtils.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/service/previews/UrlPreviewUtils.kt @@ -3,6 +3,7 @@ package com.vitorpamplona.amethyst.service.previews import com.vitorpamplona.amethyst.service.HttpClient import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext +import okhttp3.Request import org.jsoup.Jsoup import org.jsoup.nodes.Document @@ -61,10 +62,10 @@ private const val CONTENT = "content" suspend fun getDocument(url: String, timeOut: Int = 30000): Document = withContext(Dispatchers.IO) { - return@withContext Jsoup.connect(url) - .proxy(HttpClient.getProxy()) - .timeout(timeOut) - .get() + val request: Request = Request.Builder().url(url).get().build() + val html = HttpClient.getHttpClient().newCall(request).execute().body.string() + + Jsoup.parse(html) } suspend fun parseHtml(url: String, document: Document): UrlInfoItem =