[skip ci] refactor: Remove (most) unnecessary .use block usages (#2841)
Co-authored-by: jmir1 <jhmiramon@gmail.com>
This commit is contained in:
@ -105,7 +105,7 @@ class Kuramanime : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
|
||||
// ============================== Episodes ==============================
|
||||
override fun episodeListParse(response: Response): List<SEpisode> {
|
||||
val document = response.use { it.asJsoup() }
|
||||
val document = response.asJsoup()
|
||||
|
||||
val html = document.selectFirst(episodeListSelector())?.attr("data-content")
|
||||
?: return emptyList()
|
||||
@ -156,7 +156,7 @@ class Kuramanime : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
private val streamtapeExtractor by lazy { StreamTapeExtractor(client) }
|
||||
|
||||
override fun videoListParse(response: Response): List<Video> {
|
||||
val doc = response.use { it.asJsoup() }
|
||||
val doc = response.asJsoup()
|
||||
|
||||
val scriptData = doc.selectFirst("[data-js]")?.attr("data-js")
|
||||
?.let(::getScriptData)
|
||||
@ -187,7 +187,7 @@ class Kuramanime : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
.build()
|
||||
|
||||
val hash = client.newCall(GET("$baseUrl/" + scriptData.authPath, newHeaders)).execute()
|
||||
.use { it.body.string() }
|
||||
.body.string()
|
||||
.trim('"')
|
||||
|
||||
val newUrl = episodeUrl.newBuilder()
|
||||
@ -196,7 +196,7 @@ class Kuramanime : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
.build()
|
||||
|
||||
val playerDoc = client.newCall(GET(newUrl.toString(), headers)).execute()
|
||||
.use { it.asJsoup() }
|
||||
.asJsoup()
|
||||
|
||||
if (server == "streamtape") {
|
||||
val url = playerDoc.selectFirst("div.video-content iframe")!!.attr("src")
|
||||
@ -214,7 +214,7 @@ class Kuramanime : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
private fun getScriptData(scriptName: String): ScriptDataDto? {
|
||||
val scriptUrl = "$baseUrl/assets/js/$scriptName.js"
|
||||
val scriptCode = client.newCall(GET(scriptUrl, headers)).execute()
|
||||
.use { it.body.string() }
|
||||
.body.string()
|
||||
|
||||
// Trust me, I hate this too.
|
||||
val scriptJson = scriptCode.lines()
|
||||
|
@ -155,7 +155,7 @@ class NeoNime : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
val returnedSearch = searchAnimeRequest(page, query, filters)
|
||||
return client.newCall(returnedSearch)
|
||||
.awaitSuccess()
|
||||
.use { response ->
|
||||
.let { response ->
|
||||
searchQueryParse(response, query)
|
||||
}
|
||||
}
|
||||
|
@ -166,7 +166,7 @@ class NimeGami : ParsedAnimeHttpSource() {
|
||||
|
||||
contains("berkasdrive") || contains("drive.nimegami") -> {
|
||||
client.newCall(GET(url, headers)).execute()
|
||||
.use { it.asJsoup() }
|
||||
.asJsoup()
|
||||
.selectFirst("source[src]")
|
||||
?.attr("src")
|
||||
?.let {
|
||||
@ -181,7 +181,7 @@ class NimeGami : ParsedAnimeHttpSource() {
|
||||
}
|
||||
|
||||
client.newCall(GET(embedUrl, headers)).execute()
|
||||
.use { it.asJsoup() }
|
||||
.asJsoup()
|
||||
.selectFirst("script:containsData(eval):containsData(p,a,c,k,e,d)")
|
||||
?.data()
|
||||
?.let(JsUnpacker::unpackAndCombine)
|
||||
@ -196,7 +196,7 @@ class NimeGami : ParsedAnimeHttpSource() {
|
||||
contains("bunga.nimegami") -> {
|
||||
val episodeUrl = url.replace("select_eps", "eps=$episodeIndex")
|
||||
client.newCall(GET(episodeUrl, headers)).execute()
|
||||
.use { it.asJsoup() }
|
||||
.asJsoup()
|
||||
.select("div.server_list ul > li")
|
||||
.map { it.attr("url") to it.text() }
|
||||
.filter { it.first.contains("uservideo") } // naniplay is absurdly slow
|
||||
@ -214,12 +214,12 @@ class NimeGami : ParsedAnimeHttpSource() {
|
||||
|
||||
private suspend fun extractUserVideo(pair: Pair<String, String>): List<Video> {
|
||||
val (url, quality) = pair
|
||||
val doc = client.newCall(GET(url, headers)).await().use { it.asJsoup() }
|
||||
val doc = client.newCall(GET(url, headers)).await().asJsoup()
|
||||
val scriptUrl = doc.selectFirst("script[src*=/s/?data]")?.attr("src")
|
||||
?: return emptyList()
|
||||
|
||||
return client.newCall(GET(scriptUrl, headers)).await()
|
||||
.use { it.body.string() }
|
||||
.body.string()
|
||||
.let(Synchrony::deobfuscateScript)
|
||||
?.let(urlPartRegex::findAll)
|
||||
?.map { it.groupValues.drop(1) }
|
||||
|
@ -171,13 +171,13 @@ class Oploverz : ConfigurableAnimeSource, AnimeHttpSource() {
|
||||
}.build()
|
||||
return client.newCall(POST("$baseUrl/wp-admin/admin-ajax.php", body = form))
|
||||
.execute()
|
||||
.use { Pair(it.asJsoup().selectFirst(".playeriframe")!!.attr("src"), "") }
|
||||
.let { Pair(it.asJsoup().selectFirst(".playeriframe")!!.attr("src"), "") }
|
||||
}
|
||||
|
||||
private fun getVideosFromEmbed(link: String): List<Video> {
|
||||
return when {
|
||||
"blogger" in link -> {
|
||||
client.newCall(GET(link)).execute().use { it.body.string() }.let {
|
||||
client.newCall(GET(link)).execute().body.string().let {
|
||||
val json = JSONObject(it.substringAfter("= ").substringBefore("<"))
|
||||
val streams = json.getJSONArray("streams")
|
||||
val videoList = mutableListOf<Video>()
|
||||
|
@ -172,7 +172,7 @@ class OtakuDesu : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
override fun videoListSelector() = "div.mirrorstream ul li > a"
|
||||
|
||||
override fun videoListParse(response: Response): List<Video> {
|
||||
val doc = response.use { it.asJsoup() }
|
||||
val doc = response.asJsoup()
|
||||
val script = doc.selectFirst("script:containsData({action:)")!!
|
||||
.data()
|
||||
|
||||
@ -209,7 +209,7 @@ class OtakuDesu : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
|
||||
val doc = client.newCall(POST("$baseUrl/wp-admin/admin-ajax.php", body = form))
|
||||
.execute()
|
||||
.use { it.body.string() }
|
||||
.body.string()
|
||||
.substringAfter(":\"")
|
||||
.substringBefore('"')
|
||||
.b64Decode()
|
||||
@ -234,7 +234,7 @@ class OtakuDesu : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
yourUploadExtractor.videoFromUrl(url, headers, "YourUpload - $quality")
|
||||
}
|
||||
"desustream" in link -> {
|
||||
client.newCall(GET(link, headers)).execute().use {
|
||||
client.newCall(GET(link, headers)).execute().let {
|
||||
val doc = it.asJsoup()
|
||||
val script = doc.selectFirst("script:containsData(sources)")!!.data()
|
||||
val videoUrl = script.substringAfter("sources:[{")
|
||||
@ -244,7 +244,7 @@ class OtakuDesu : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
}
|
||||
}
|
||||
"mp4upload" in link -> {
|
||||
client.newCall(GET(link, headers)).execute().use {
|
||||
client.newCall(GET(link, headers)).execute().let {
|
||||
val doc = it.asJsoup()
|
||||
val script = doc.selectFirst("script:containsData(player.src)")!!.data()
|
||||
val videoUrl = script.substringAfter("src: \"").substringBefore('"')
|
||||
@ -259,9 +259,9 @@ class OtakuDesu : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
val form = FormBody.Builder().add("action", action).build()
|
||||
return client.newCall(POST("$baseUrl/wp-admin/admin-ajax.php", body = form))
|
||||
.execute()
|
||||
.use {
|
||||
it.body.string().substringAfter(":\"").substringBefore('"')
|
||||
}
|
||||
.body.string()
|
||||
.substringAfter(":\"")
|
||||
.substringBefore('"')
|
||||
}
|
||||
|
||||
override fun videoFromElement(element: Element) = throw UnsupportedOperationException()
|
||||
|
@ -177,10 +177,10 @@ class Samehadaku : ConfigurableAnimeSource, AnimeHttpSource() {
|
||||
}.build()
|
||||
return client.newCall(POST("$baseUrl/wp-admin/admin-ajax.php", body = form))
|
||||
.execute()
|
||||
.use {
|
||||
val server = element.selectFirst("span")!!.text()
|
||||
.let {
|
||||
val link = it.body.string().substringAfter("src=\"").substringBefore("\"")
|
||||
return@use Pair(server, link)
|
||||
val server = element.selectFirst("span")!!.text()
|
||||
Pair(server, link)
|
||||
}
|
||||
}
|
||||
|
||||
@ -195,7 +195,7 @@ class Samehadaku : ConfigurableAnimeSource, AnimeHttpSource() {
|
||||
}
|
||||
|
||||
"krakenfiles" in link -> {
|
||||
client.newCall(GET(link)).execute().use {
|
||||
client.newCall(GET(link)).execute().let {
|
||||
val doc = it.asJsoup()
|
||||
val getUrl = doc.selectFirst("source")!!.attr("src")
|
||||
val videoUrl = "https:${getUrl.replace("&", "&")}"
|
||||
@ -204,7 +204,7 @@ class Samehadaku : ConfigurableAnimeSource, AnimeHttpSource() {
|
||||
}
|
||||
|
||||
"blogger" in link -> {
|
||||
client.newCall(GET(link)).execute().use {
|
||||
client.newCall(GET(link)).execute().let {
|
||||
val videoUrl =
|
||||
it.body.string().substringAfter("play_url\":\"").substringBefore("\"")
|
||||
listOf(Video(videoUrl, server, videoUrl, headers))
|
||||
|
Reference in New Issue
Block a user