From 335d89e5ba0c227d3c4680213259bba8d387cad8 Mon Sep 17 00:00:00 2001 From: V3u47ZoN Date: Wed, 30 Apr 2025 15:15:30 +0000 Subject: [PATCH 1/2] add hikari --- lib/buzzheavier-extractor/build.gradle.kts | 3 + .../BuzzheavierExtractor.kt | 52 +++ .../lib/chillxextractor/ChillxExtractor.kt | 66 +-- .../lib/chillxextractor/WebViewResolver.kt | 124 ++++++ .../filemoonextractor/FilemoonExtractor.kt | 44 +- lib/savefile-extractor/build.gradle.kts | 7 + .../savefileextractor/SavefileExtractor.kt | 67 +++ .../StreamWishExtractor.kt | 25 +- src/all/hikari/build.gradle | 7 +- .../animeextension/all/hikari/Dto.kt | 92 ++++ .../animeextension/all/hikari/Filters.kt | 182 ++------ .../animeextension/all/hikari/Hikari.kt | 402 ++++++------------ 12 files changed, 591 insertions(+), 480 deletions(-) create mode 100644 lib/buzzheavier-extractor/build.gradle.kts create mode 100644 lib/buzzheavier-extractor/src/main/java/eu/kanade/tachiyomi/lib/buzzheavierextractor/BuzzheavierExtractor.kt create mode 100644 lib/chillx-extractor/src/main/java/eu/kanade/tachiyomi/lib/chillxextractor/WebViewResolver.kt create mode 100644 lib/savefile-extractor/build.gradle.kts create mode 100644 lib/savefile-extractor/src/main/java/eu/kanade/tachiyomi/lib/savefileextractor/SavefileExtractor.kt create mode 100644 src/all/hikari/src/eu/kanade/tachiyomi/animeextension/all/hikari/Dto.kt diff --git a/lib/buzzheavier-extractor/build.gradle.kts b/lib/buzzheavier-extractor/build.gradle.kts new file mode 100644 index 00000000..c26cbc8a --- /dev/null +++ b/lib/buzzheavier-extractor/build.gradle.kts @@ -0,0 +1,3 @@ +plugins { + id("lib-android") +} 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 new file mode 100644 index 00000000..38131740 --- /dev/null +++ b/lib/buzzheavier-extractor/src/main/java/eu/kanade/tachiyomi/lib/buzzheavierextractor/BuzzheavierExtractor.kt @@ -0,0 +1,52 @@ +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 kotlinx.serialization.ExperimentalSerializationApi +import kotlinx.serialization.Serializable +import okhttp3.Headers +import okhttp3.HttpUrl.Companion.toHttpUrl +import okhttp3.OkHttpClient +import okhttp3.internal.EMPTY_HEADERS + +class BuzzheavierExtractor( + private val client: OkHttpClient, + private val headers: Headers, +) { + + @OptIn(ExperimentalSerializationApi::class) + fun videosFromUrl(url: String, prefix: String = "Buzzheavier - ", proxyUrl: String? = null): List