[skip ci] refactor: Remove (most) unnecessary .use block usages (#2841)

Co-authored-by: jmir1 <jhmiramon@gmail.com>
This commit is contained in:
Claudemirovsky
2024-01-29 10:01:32 -03:00
committed by GitHub
parent ace0dbf5d2
commit d058cd77f8
175 changed files with 504 additions and 519 deletions

View File

@ -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()

View File

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

View File

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

View File

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

View File

@ -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(",")