diff --git a/lib-multisrc/dooplay/build.gradle.kts b/lib-multisrc/dooplay/build.gradle.kts index 9dce2478..e2f11e9c 100644 --- a/lib-multisrc/dooplay/build.gradle.kts +++ b/lib-multisrc/dooplay/build.gradle.kts @@ -2,4 +2,4 @@ plugins { id("lib-multisrc") } -baseVersionCode = 2 +baseVersionCode = 3 diff --git a/lib-multisrc/dooplay/src/eu/kanade/tachiyomi/multisrc/dooplay/DooPlay.kt b/lib-multisrc/dooplay/src/eu/kanade/tachiyomi/multisrc/dooplay/DooPlay.kt index 7756075c..f15f184e 100644 --- a/lib-multisrc/dooplay/src/eu/kanade/tachiyomi/multisrc/dooplay/DooPlay.kt +++ b/lib-multisrc/dooplay/src/eu/kanade/tachiyomi/multisrc/dooplay/DooPlay.kt @@ -49,13 +49,13 @@ abstract class DooPlay( const val PREFIX_SEARCH = "path:" } - protected open val prefQualityDefault = "720p" + protected open val prefQualityDefault = "1080p" protected open val prefQualityKey = "preferred_quality" protected open val prefQualityTitle = when (lang) { "pt-BR" -> "Qualidade preferida" else -> "Preferred quality" } - protected open val prefQualityValues = arrayOf("480p", "720p") + protected open val prefQualityValues = arrayOf("360p", "480p", "720p", "1080p") protected open val prefQualityEntries = prefQualityValues protected open val videoSortPrefKey = prefQualityKey diff --git a/lib-multisrc/zorotheme/build.gradle.kts b/lib-multisrc/zorotheme/build.gradle.kts index 00f303c9..04988524 100644 --- a/lib-multisrc/zorotheme/build.gradle.kts +++ b/lib-multisrc/zorotheme/build.gradle.kts @@ -2,7 +2,7 @@ plugins { id("lib-multisrc") } -baseVersionCode = 5 +baseVersionCode = 6 dependencies { api(project(":lib:megacloud-extractor")) diff --git a/lib/buzzheavier-extractor/build.gradle.kts b/lib/buzzheavier-extractor/build.gradle.kts new file mode 100644 index 00000000..c26cbc8a --- /dev/null +++ b/lib/buzzheavier-extractor/build.gradle.kts @@ -0,0 +1,3 @@ +plugins { + id("lib-android") +} diff --git a/lib/buzzheavier-extractor/src/main/java/eu/kanade/tachiyomi/lib/buzzheavierextractor/BuzzheavierExtractor.kt b/lib/buzzheavier-extractor/src/main/java/eu/kanade/tachiyomi/lib/buzzheavierextractor/BuzzheavierExtractor.kt new file mode 100644 index 00000000..4e085b00 --- /dev/null +++ b/lib/buzzheavier-extractor/src/main/java/eu/kanade/tachiyomi/lib/buzzheavierextractor/BuzzheavierExtractor.kt @@ -0,0 +1,54 @@ +package eu.kanade.tachiyomi.lib.buzzheavierextractor + + +import eu.kanade.tachiyomi.animesource.model.Video +import eu.kanade.tachiyomi.network.GET +import eu.kanade.tachiyomi.util.asJsoup +import eu.kanade.tachiyomi.util.parseAs +import kotlinx.serialization.ExperimentalSerializationApi +import kotlinx.serialization.Serializable +import okhttp3.Headers +import okhttp3.HttpUrl.Companion.toHttpUrl +import okhttp3.OkHttpClient +import okhttp3.internal.EMPTY_HEADERS + +class BuzzheavierExtractor( + private val client: OkHttpClient, + private val headers: Headers, +) { + + @OptIn(ExperimentalSerializationApi::class) + fun videosFromUrl(url: String, prefix: String = "Buzzheavier - ", proxyUrl: String? = null): List