diff --git a/src/all/hikari/build.gradle b/src/all/hikari/build.gradle index 921d4c2e5..ace36bd50 100644 --- a/src/all/hikari/build.gradle +++ b/src/all/hikari/build.gradle @@ -1,11 +1,12 @@ ext { extName = 'Hikari' extClass = '.Hikari' - extVersionCode = 2 + extVersionCode = 3 } apply from: "$rootDir/common.gradle" dependencies { implementation(project(':lib:filemoon-extractor')) + implementation(project(':lib:streamwish-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 6470c554f..4babdac07 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 @@ -8,6 +8,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.streamwishextractor.StreamWishExtractor import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.util.parallelCatchingFlatMapBlocking import eu.kanade.tachiyomi.util.parseAs @@ -205,6 +206,7 @@ class Hikari : ParsedAnimeHttpSource() { // ============================ Video Links ============================= private val filemoonExtractor by lazy { FilemoonExtractor(client) } + private val streamWishExtractor by lazy { StreamWishExtractor(client, headers) } private val embedRegex = Regex("""getEmbed\(\s*(\d+)\s*,\s*(\d+)\s*,\s*'(\d+)'""") override fun videoListRequest(episode: SEpisode): Request { @@ -245,13 +247,12 @@ class Hikari : ParsedAnimeHttpSource() { } } - private fun getVideosFromEmbed(embedUrl: String, name: String): List