From 82a8b81de2c2fa157a1aeac2c686dae645972bfa Mon Sep 17 00:00:00 2001 From: Sadwhy <99601717+Sadwhy@users.noreply.github.com> Date: Tue, 6 May 2025 20:58:29 +0600 Subject: [PATCH] Update hikari with minor fixes. Buzzheavier extractor less prone to failure. (#986) * Tighter extraction * Bump version * More details * Removed unchecked cast --- .../BuzzheavierExtractor.kt | 56 ++++++++++++++----- src/all/hikari/build.gradle | 2 +- .../animeextension/all/hikari/Dto.kt | 30 +++++++++- .../animeextension/all/hikari/Hikari.kt | 5 -- 4 files changed, 71 insertions(+), 22 deletions(-) diff --git a/lib/buzzheavier-extractor/src/main/java/eu/kanade/tachiyomi/lib/buzzheavierextractor/BuzzheavierExtractor.kt b/lib/buzzheavier-extractor/src/main/java/eu/kanade/tachiyomi/lib/buzzheavierextractor/BuzzheavierExtractor.kt index 4e085b00..f03661f6 100644 --- a/lib/buzzheavier-extractor/src/main/java/eu/kanade/tachiyomi/lib/buzzheavierextractor/BuzzheavierExtractor.kt +++ b/lib/buzzheavier-extractor/src/main/java/eu/kanade/tachiyomi/lib/buzzheavierextractor/BuzzheavierExtractor.kt @@ -1,22 +1,27 @@ package eu.kanade.tachiyomi.lib.buzzheavierextractor - import eu.kanade.tachiyomi.animesource.model.Video import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.util.asJsoup import eu.kanade.tachiyomi.util.parseAs +import java.io.IOException import kotlinx.serialization.ExperimentalSerializationApi import kotlinx.serialization.Serializable import okhttp3.Headers import okhttp3.HttpUrl.Companion.toHttpUrl import okhttp3.OkHttpClient -import okhttp3.internal.EMPTY_HEADERS +import okhttp3.Request +import okhttp3.Response class BuzzheavierExtractor( private val client: OkHttpClient, private val headers: Headers, ) { + companion object { + private val SIZE_REGEX = Regex("""Size\s*-\s*([0-9.]+\s*[GMK]B)""") + } + @OptIn(ExperimentalSerializationApi::class) fun videosFromUrl(url: String, prefix: String = "Buzzheavier - ", proxyUrl: String? = null): List