feat(multisrc): Add ZoroTheme generator (#2347)

This commit is contained in:
Secozzi
2023-10-10 22:42:11 +00:00
committed by GitHub
parent 8b08d19606
commit a33aadae87
28 changed files with 680 additions and 540 deletions

View File

@ -0,0 +1,37 @@
package eu.kanade.tachiyomi.animeextension.en.zoro
import eu.kanade.tachiyomi.animesource.model.Video
import eu.kanade.tachiyomi.lib.megacloudextractor.MegaCloudExtractor
import eu.kanade.tachiyomi.lib.streamtapeextractor.StreamTapeExtractor
import eu.kanade.tachiyomi.multisrc.zorotheme.ZoroTheme
class AniWatch : ZoroTheme(
"en",
"AniWatch",
"https://aniwatch.to",
) {
override val id = 6706411382606718900L
override val ajaxRoute = "/v2"
override val hosterNames: List<String> = listOf(
"Vidstreaming",
"MegaCloud",
"StreamTape",
)
private val streamtapeExtractor by lazy { StreamTapeExtractor(client) }
private val megaCloudExtractor by lazy { MegaCloudExtractor(client, headers) }
override fun extractVideo(server: VideoData): List<Video> {
return when (server.name) {
"StreamTape" -> {
streamtapeExtractor.videoFromUrl(server.link, "Streamtape - ${server.type}")
?.let(::listOf)
?: emptyList()
}
"Vidstreaming", "MegaCloud" -> megaCloudExtractor.getVideosFromUrl(server.link, server.type, server.name)
else -> emptyList()
}
}
}