Feat(id/OtakuDesu): add hidevid extractor #263

Merged
Dark25 merged 1 commit from OtakuDesu-feat into main 2024-09-19 03:23:44 -05:00
2 changed files with 7 additions and 1 deletions

View file

@ -1,7 +1,7 @@
ext { ext {
extName = 'OtakuDesu' extName = 'OtakuDesu'
extClass = '.OtakuDesu' extClass = '.OtakuDesu'
extVersionCode = 26 extVersionCode = 27
} }
apply from: "$rootDir/common.gradle" apply from: "$rootDir/common.gradle"
@ -9,4 +9,5 @@ apply from: "$rootDir/common.gradle"
dependencies { dependencies {
implementation(project(":lib:yourupload-extractor")) implementation(project(":lib:yourupload-extractor"))
implementation(project(":lib:streamwish-extractor")) implementation(project(":lib:streamwish-extractor"))
implementation(project(":lib:streamhidevid-extractor"))
} }

View file

@ -12,6 +12,7 @@ import eu.kanade.tachiyomi.animesource.model.SAnime
import eu.kanade.tachiyomi.animesource.model.SEpisode import eu.kanade.tachiyomi.animesource.model.SEpisode
import eu.kanade.tachiyomi.animesource.model.Video import eu.kanade.tachiyomi.animesource.model.Video
import eu.kanade.tachiyomi.animesource.online.ParsedAnimeHttpSource import eu.kanade.tachiyomi.animesource.online.ParsedAnimeHttpSource
import eu.kanade.tachiyomi.lib.streamhidevidextractor.StreamHideVidExtractor
import eu.kanade.tachiyomi.lib.streamwishextractor.StreamWishExtractor import eu.kanade.tachiyomi.lib.streamwishextractor.StreamWishExtractor
import eu.kanade.tachiyomi.lib.youruploadextractor.YourUploadExtractor import eu.kanade.tachiyomi.lib.youruploadextractor.YourUploadExtractor
import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.network.GET
@ -222,6 +223,7 @@ class OtakuDesu : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
private val filelionsExtractor by lazy { StreamWishExtractor(client, headers) } private val filelionsExtractor by lazy { StreamWishExtractor(client, headers) }
private val yourUploadExtractor by lazy { YourUploadExtractor(client) } private val yourUploadExtractor by lazy { YourUploadExtractor(client) }
private val streamHideVidExtractor by lazy { StreamHideVidExtractor(client) }
private fun getVideosFromEmbed(quality: String, link: String): List<Video> { private fun getVideosFromEmbed(quality: String, link: String): List<Video> {
return when { return when {
@ -251,6 +253,9 @@ class OtakuDesu : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
listOf(Video(videoUrl, "Mp4upload - $quality", videoUrl, headers)) listOf(Video(videoUrl, "Mp4upload - $quality", videoUrl, headers))
} }
} }
"vidhide" in link -> {
streamHideVidExtractor.videosFromUrl(link)
}
else -> emptyList() else -> emptyList()
} }
} }