[skip ci] refactor: Remove (most) unnecessary .use block usages (#2841)
Co-authored-by: jmir1 <jhmiramon@gmail.com>
This commit is contained in:
@ -117,7 +117,7 @@ abstract class AnimeStream(
|
||||
}
|
||||
|
||||
protected open fun searchAnimeByPathParse(response: Response): AnimesPage {
|
||||
val details = animeDetailsParse(response.use { it.asJsoup() })
|
||||
val details = animeDetailsParse(response.asJsoup())
|
||||
return AnimesPage(listOf(details), false)
|
||||
}
|
||||
|
||||
@ -162,7 +162,7 @@ abstract class AnimeStream(
|
||||
AnimeStreamFilters.filterElements = runBlocking {
|
||||
withContext(Dispatchers.IO) {
|
||||
client.newCall(GET(animeListUrl)).execute()
|
||||
.use { it.asJsoup() }
|
||||
.asJsoup()
|
||||
.select(filtersSelector)
|
||||
}
|
||||
}
|
||||
@ -285,7 +285,7 @@ abstract class AnimeStream(
|
||||
|
||||
// ============================== Episodes ==============================
|
||||
override fun episodeListParse(response: Response): List<SEpisode> {
|
||||
val doc = response.use { it.asJsoup() }
|
||||
val doc = response.asJsoup()
|
||||
return doc.select(episodeListSelector()).map(::episodeFromElement)
|
||||
}
|
||||
|
||||
@ -315,7 +315,7 @@ abstract class AnimeStream(
|
||||
override fun videoListSelector() = "select.mirror > option[data-index], ul.mirror a[data-em]"
|
||||
|
||||
override fun videoListParse(response: Response): List<Video> {
|
||||
val items = response.use { it.asJsoup() }.select(videoListSelector())
|
||||
val items = response.asJsoup().select(videoListSelector())
|
||||
return items.parallelCatchingFlatMapBlocking { element ->
|
||||
val name = element.text()
|
||||
val url = getHosterUrl(element)
|
||||
@ -340,7 +340,7 @@ abstract class AnimeStream(
|
||||
.let(::String) // bytearray -> string
|
||||
.let(Jsoup::parse) // string -> document
|
||||
} else {
|
||||
client.newCall(GET(encodedData, headers)).execute().use { it.asJsoup() }
|
||||
client.newCall(GET(encodedData, headers)).execute().asJsoup()
|
||||
}
|
||||
|
||||
return doc.selectFirst("iframe[src~=.]")?.safeUrl()
|
||||
|
@ -134,7 +134,7 @@ abstract class DataLifeEngine(
|
||||
override suspend fun getAnimeDetails(anime: SAnime): SAnime {
|
||||
return client.newCall(animeDetailsRequest(anime))
|
||||
.awaitSuccess()
|
||||
.use { response ->
|
||||
.let { response ->
|
||||
animeDetailsParse(response, anime).apply { initialized = true }
|
||||
}
|
||||
}
|
||||
|
@ -101,7 +101,7 @@ abstract class DooPlay(
|
||||
}
|
||||
|
||||
override fun episodeListParse(response: Response): List<SEpisode> {
|
||||
val doc = response.use { getRealAnimeDoc(it.asJsoup()) }
|
||||
val doc = getRealAnimeDoc(response.asJsoup())
|
||||
val seasonList = doc.select(seasonListSelector)
|
||||
return if (seasonList.size < 1) {
|
||||
SEpisode.create().apply {
|
||||
|
@ -128,7 +128,7 @@ abstract class DopeFlix(
|
||||
override fun episodeListSelector() = throw UnsupportedOperationException()
|
||||
|
||||
override fun episodeListParse(response: Response): List<SEpisode> {
|
||||
val document = response.use { it.asJsoup() }
|
||||
val document = response.asJsoup()
|
||||
val infoElement = document.selectFirst("div.detail_page-watch")!!
|
||||
val id = infoElement.attr("data-id")
|
||||
val dataType = infoElement.attr("data-type") // Tv = 2 or movie = 1
|
||||
@ -139,7 +139,7 @@ abstract class DopeFlix(
|
||||
seasonUrl,
|
||||
headers = Headers.headersOf("Referer", document.location()),
|
||||
),
|
||||
).execute().use { it.asJsoup() }
|
||||
).execute().asJsoup()
|
||||
seasonsHtml
|
||||
.select("a.dropdown-item.ss-item")
|
||||
.flatMap(::parseEpisodesFromSeries)
|
||||
@ -161,7 +161,7 @@ abstract class DopeFlix(
|
||||
val seasonName = element.text()
|
||||
val episodesUrl = "$baseUrl/ajax/v2/season/episodes/$seasonId"
|
||||
val episodesHtml = client.newCall(GET(episodesUrl)).execute()
|
||||
.use { it.asJsoup() }
|
||||
.asJsoup()
|
||||
val episodeElements = episodesHtml.select("div.eps-item")
|
||||
return episodeElements.map { episodeFromElement(it, seasonName) }
|
||||
}
|
||||
@ -190,7 +190,7 @@ abstract class DopeFlix(
|
||||
val id = server.attr("data-id")
|
||||
val url = "$baseUrl/ajax/sources/$id"
|
||||
val reqBody = client.newCall(GET(url, episodeReferer)).execute()
|
||||
.use { it.body.string() }
|
||||
.body.string()
|
||||
val sourceUrl = reqBody.substringAfter("\"link\":\"")
|
||||
.substringBefore("\"")
|
||||
when {
|
||||
|
@ -31,7 +31,7 @@ class DopeFlixExtractor(private val client: OkHttpClient) {
|
||||
}
|
||||
|
||||
private fun generateIndexPairs(): List<List<Int>> {
|
||||
val script = client.newCall(GET(SCRIPT_URL)).execute().use { it.body.string() }
|
||||
val script = client.newCall(GET(SCRIPT_URL)).execute().body.string()
|
||||
return script.substringAfter("const ")
|
||||
.substringBefore("()")
|
||||
.substringBeforeLast(",")
|
||||
|
Reference in New Issue
Block a user