diff --git a/lib/cda-extractor/build.gradle.kts b/lib/cda-extractor/build.gradle.kts new file mode 100644 index 000000000..c26cbc8a8 --- /dev/null +++ b/lib/cda-extractor/build.gradle.kts @@ -0,0 +1,3 @@ +plugins { + id("lib-android") +} diff --git a/lib/cda-extractor/src/main/java/eu/kanade/tachiyomi/lib/cdaextractor/CdaExtractor.kt b/lib/cda-extractor/src/main/java/eu/kanade/tachiyomi/lib/cdaextractor/CdaExtractor.kt new file mode 100644 index 000000000..4ce3fb0a0 --- /dev/null +++ b/lib/cda-extractor/src/main/java/eu/kanade/tachiyomi/lib/cdaextractor/CdaExtractor.kt @@ -0,0 +1,126 @@ +package eu.kanade.tachiyomi.lib.cdaextractor + +import eu.kanade.tachiyomi.animesource.model.Video +import eu.kanade.tachiyomi.network.GET +import eu.kanade.tachiyomi.network.POST +import eu.kanade.tachiyomi.util.asJsoup +import kotlinx.serialization.Serializable +import kotlinx.serialization.json.Json +import okhttp3.Headers +import okhttp3.HttpUrl.Companion.toHttpUrl +import okhttp3.MediaType.Companion.toMediaType +import okhttp3.OkHttpClient +import okhttp3.RequestBody.Companion.toRequestBody +import uy.kohesive.injekt.injectLazy +import java.net.URLDecoder +import java.nio.charset.StandardCharsets + +class CdaPlExtractor(private val client: OkHttpClient) { + + private val json: Json by injectLazy() + + fun getVideosFromUrl(url: String, headers: Headers, prefix: String): List