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 com.vitorpamplona.amethyst.service.HttpClient
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext import kotlinx.coroutines.withContext
import okhttp3.Request
import org.jsoup.Jsoup import org.jsoup.Jsoup
import org.jsoup.nodes.Document import org.jsoup.nodes.Document
@ -61,10 +62,10 @@ private const val CONTENT = "content"
suspend fun getDocument(url: String, timeOut: Int = 30000): Document = suspend fun getDocument(url: String, timeOut: Int = 30000): Document =
withContext(Dispatchers.IO) { withContext(Dispatchers.IO) {
return@withContext Jsoup.connect(url) val request: Request = Request.Builder().url(url).get().build()
.proxy(HttpClient.getProxy()) val html = HttpClient.getHttpClient().newCall(request).execute().body.string()
.timeout(timeOut)
.get() Jsoup.parse(html)
} }
suspend fun parseHtml(url: String, document: Document): UrlInfoItem = suspend fun parseHtml(url: String, document: Document): UrlInfoItem =