Merge pull request #89 from Dark25/OtakuDesu-fix

Feat(id/OtakuDesu): add hidevid extractor
This commit is contained in:
Dark25 2024-09-19 01:15:05 +01:00 committed by GitHub
commit 3de3a2e044
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 7 additions and 1 deletions

View file

@ -1,7 +1,7 @@
ext {
extName = 'OtakuDesu'
extClass = '.OtakuDesu'
extVersionCode = 26
extVersionCode = 27
}
apply from: "$rootDir/common.gradle"
@ -9,4 +9,5 @@ apply from: "$rootDir/common.gradle"
dependencies {
implementation(project(":lib:yourupload-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.Video
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.youruploadextractor.YourUploadExtractor
import eu.kanade.tachiyomi.network.GET
@ -222,6 +223,7 @@ class OtakuDesu : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
private val filelionsExtractor by lazy { StreamWishExtractor(client, headers) }
private val yourUploadExtractor by lazy { YourUploadExtractor(client) }
private val streamHideVidExtractor by lazy { StreamHideVidExtractor(client) }
private fun getVideosFromEmbed(quality: String, link: String): List<Video> {
return when {
@ -251,6 +253,9 @@ class OtakuDesu : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
listOf(Video(videoUrl, "Mp4upload - $quality", videoUrl, headers))
}
}
"vidhide" in link -> {
streamHideVidExtractor.videosFromUrl(link)
}
else -> emptyList()
}
}