diff --git a/multisrc/overrides/dopeflix/default/additional.gradle b/multisrc/overrides/dopeflix/default/additional.gradle index 6e4bbd103..a20aa6dce 100644 --- a/multisrc/overrides/dopeflix/default/additional.gradle +++ b/multisrc/overrides/dopeflix/default/additional.gradle @@ -1,4 +1,5 @@ dependencies { implementation(project(":lib-dood-extractor")) implementation(project(":lib-cryptoaes")) + implementation(project(":lib-playlist-utils")) } diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/dopeflix/DopeFlix.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/dopeflix/DopeFlix.kt index d87f7085c..8f155d496 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/dopeflix/DopeFlix.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/dopeflix/DopeFlix.kt @@ -12,6 +12,7 @@ import eu.kanade.tachiyomi.animesource.model.Track import eu.kanade.tachiyomi.animesource.model.Video import eu.kanade.tachiyomi.animesource.online.ParsedAnimeHttpSource import eu.kanade.tachiyomi.lib.doodextractor.DoodExtractor +import eu.kanade.tachiyomi.lib.playlistutils.PlaylistUtils import eu.kanade.tachiyomi.multisrc.dopeflix.dto.VideoDto import eu.kanade.tachiyomi.multisrc.dopeflix.extractors.DopeFlixExtractor import eu.kanade.tachiyomi.network.GET @@ -21,6 +22,7 @@ import kotlinx.coroutines.async import kotlinx.coroutines.awaitAll import kotlinx.coroutines.runBlocking import okhttp3.Headers +import okhttp3.HttpUrl import okhttp3.HttpUrl.Companion.toHttpUrl import okhttp3.OkHttpClient import okhttp3.Request @@ -94,13 +96,13 @@ abstract class DopeFlix( val fixedQuery = query.replace(" ", "-") "$baseUrl/search/$fixedQuery?page=$page" } else { - "$baseUrl/filter?".toHttpUrl().newBuilder() + "$baseUrl/filter".toHttpUrl().newBuilder() .addQueryParameter("page", page.toString()) .addQueryParameter("type", params.type) .addQueryParameter("quality", params.quality) .addQueryParameter("release_year", params.releaseYear) - .addQueryParameter("genre", params.genres) - .addQueryParameter("country", params.countries) + .addIfNotBlank("genre", params.genres) + .addIfNotBlank("country", params.countries) .build() .toString() } @@ -183,6 +185,7 @@ abstract class DopeFlix( // ============================ Video Links ============================= private val extractor by lazy { DopeFlixExtractor(client) } + private val playlistUtils by lazy { PlaylistUtils(client, headers) } override fun videoListParse(response: Response): List