Uses OKHttp instead of Jsoup to download UrlPreview cards

pull/519/head
Vitor Pamplona 2023-07-22 18:26:43 -04:00
rodzic eb73da1993
commit 15ce0b3e05
1 zmienionych plików z 5 dodań i 4 usunięć

Wyświetl plik

@ -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 =