From 451fd85cc2635d004ce479a6b805a8badbeb6e2c Mon Sep 17 00:00:00 2001 From: Claudemirovsky <63046606+Claudemirovsky@users.noreply.github.com> Date: Sun, 16 Jul 2023 11:18:52 +0000 Subject: [PATCH] feat(lib): Convert StreamlareExtractor to shared lib (#1907) --- lib/streamlare-extractor/build.gradle.kts | 17 ++++++ .../StreamlareExtractor.kt | 57 +++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 lib/streamlare-extractor/build.gradle.kts create mode 100644 lib/streamlare-extractor/src/main/java/eu/kanade/tachiyomi/lib/streamlareextractor/StreamlareExtractor.kt diff --git a/lib/streamlare-extractor/build.gradle.kts b/lib/streamlare-extractor/build.gradle.kts new file mode 100644 index 000000000..b8bfc6547 --- /dev/null +++ b/lib/streamlare-extractor/build.gradle.kts @@ -0,0 +1,17 @@ +plugins { + id("com.android.library") + kotlin("android") +} + +android { + compileSdk = AndroidConfig.compileSdk + namespace = "eu.kanade.tachiyomi.lib.streamlareextractor" + + defaultConfig { + minSdk = AndroidConfig.minSdk + } +} + +dependencies { + compileOnly(libs.bundles.common) +} diff --git a/lib/streamlare-extractor/src/main/java/eu/kanade/tachiyomi/lib/streamlareextractor/StreamlareExtractor.kt b/lib/streamlare-extractor/src/main/java/eu/kanade/tachiyomi/lib/streamlareextractor/StreamlareExtractor.kt new file mode 100644 index 000000000..2a7bd6d72 --- /dev/null +++ b/lib/streamlare-extractor/src/main/java/eu/kanade/tachiyomi/lib/streamlareextractor/StreamlareExtractor.kt @@ -0,0 +1,57 @@ +package eu.kanade.tachiyomi.lib.streamlareextractor + +import eu.kanade.tachiyomi.animesource.model.Video +import eu.kanade.tachiyomi.network.GET +import eu.kanade.tachiyomi.network.POST +import okhttp3.MediaType.Companion.toMediaType +import okhttp3.OkHttpClient +import okhttp3.RequestBody.Companion.toRequestBody + +class StreamlareExtractor(private val client: OkHttpClient) { + fun videosFromUrl(url: String, prefix: String = "", suffix: String = ""): List