From dd5e72b46118c8be364d96b3471e7fe27253cae3 Mon Sep 17 00:00:00 2001 From: Dark25 Date: Tue, 17 Sep 2024 14:54:34 +0200 Subject: [PATCH] feat(src/es): Implement universal on Hikari --- gradle/libs.versions.toml | 2 +- src/all/hikari/build.gradle | 3 ++- .../kanade/tachiyomi/animeextension/all/hikari/Hikari.kt | 8 ++++---- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index d8b5bd5a1..5bfdc010c 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -21,7 +21,7 @@ kotlin-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", ver coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutines_version" } coroutines-android = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android", version.ref = "coroutines_version" } -injekt-core = { module = "com.github.inorichi.injekt:injekt-core", version = "65b0440" } +injekt-core = { module = "com.github.mihonapp:injekt", version = "91edab2317" } rxjava = { module = "io.reactivex:rxjava", version = "1.3.8" } jsoup = { module = "org.jsoup:jsoup", version = "1.18.1" } okhttp = { module = "com.squareup.okhttp3:okhttp", version = "5.0.0-alpha.14" } diff --git a/src/all/hikari/build.gradle b/src/all/hikari/build.gradle index 0dbdfa69c..fc918df15 100644 --- a/src/all/hikari/build.gradle +++ b/src/all/hikari/build.gradle @@ -1,7 +1,7 @@ ext { extName = 'Hikari' extClass = '.Hikari' - extVersionCode = 8 + extVersionCode = 9 } apply from: "$rootDir/common.gradle" @@ -9,4 +9,5 @@ apply from: "$rootDir/common.gradle" dependencies { implementation(project(':lib:filemoon-extractor')) implementation(project(':lib:vidhide-extractor')) + implementation(project(':lib:universal-extractor')) } \ No newline at end of file diff --git a/src/all/hikari/src/eu/kanade/tachiyomi/animeextension/all/hikari/Hikari.kt b/src/all/hikari/src/eu/kanade/tachiyomi/animeextension/all/hikari/Hikari.kt index cc35e0cb0..a375a5dc5 100644 --- a/src/all/hikari/src/eu/kanade/tachiyomi/animeextension/all/hikari/Hikari.kt +++ b/src/all/hikari/src/eu/kanade/tachiyomi/animeextension/all/hikari/Hikari.kt @@ -13,6 +13,7 @@ import eu.kanade.tachiyomi.animesource.model.SEpisode import eu.kanade.tachiyomi.animesource.model.Video import eu.kanade.tachiyomi.animesource.online.ParsedAnimeHttpSource import eu.kanade.tachiyomi.lib.filemoonextractor.FilemoonExtractor +import eu.kanade.tachiyomi.lib.universalextractor.UniversalExtractor import eu.kanade.tachiyomi.lib.vidhideextractor.VidHideExtractor import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.util.parallelCatchingFlatMapBlocking @@ -218,6 +219,7 @@ class Hikari : ParsedAnimeHttpSource(), ConfigurableAnimeSource { private val filemoonExtractor by lazy { FilemoonExtractor(client) } private val vidHideExtractor by lazy { VidHideExtractor(client, headers) } + private val universalExtractor by lazy { UniversalExtractor(client) } private val embedRegex = Regex("""getEmbed\(\s*(\d+)\s*,\s*(\d+)\s*,\s*'(\d+)'""") override fun videoListRequest(episode: SEpisode): Request { @@ -336,10 +338,8 @@ class Hikari : ParsedAnimeHttpSource(), ConfigurableAnimeSource { private fun getVideosFromEmbed(embedUrl: String, name: String): List