mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2024-09-29 16:30:49 +00:00
Uses OKHttp instead of Jsoup to download UrlPreview cards
This commit is contained in:
parent
eb73da1993
commit
15ce0b3e05
@ -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 =
|
||||||
|
Loading…
Reference in New Issue
Block a user