From 8d9e763dc4e089c46346b460feb66ba02c2ebe06 Mon Sep 17 00:00:00 2001 From: Cezary Date: Sun, 6 Apr 2025 20:41:23 +0200 Subject: [PATCH 001/112] fix(lib/lycoris&lulu) Repair decode json and work LuluStream (#810) * fix(lib/lycoris): fix parse json * fix(lib/lycoris): small changes * fix(lib/lycoris): small changes v2 * fix(lib/lycoris): small changes v3 * fix(lib/lycoris): small changes v4 * fix(lib/lycoris): small changes v5 * fix(lib/lycoris&lulu): big change v1 * fix(lib/lycoris&lulu): small change v2 * fix(lib/lycoris&lulu): small change v3 * fix(lib/lycoris&lulu&docchi): small change v4 * fix(pl/docchi): tiny change v1 * fix(lib/lulu): tiny change v2 --- .../lib/luluextractor/LuluExtractor.kt | 70 ++++---- .../lib/lycorisextractor/LycorisExtractor.kt | 153 +++++++++--------- src/pl/docchi/build.gradle | 2 +- .../animeextension/pl/docchi/Docchi.kt | 8 +- 4 files changed, 124 insertions(+), 109 deletions(-) diff --git a/lib/lulu-extractor/src/main/java/eu/kanade/tachiyomi/lib/luluextractor/LuluExtractor.kt b/lib/lulu-extractor/src/main/java/eu/kanade/tachiyomi/lib/luluextractor/LuluExtractor.kt index afcd99bc..550ddae9 100644 --- a/lib/lulu-extractor/src/main/java/eu/kanade/tachiyomi/lib/luluextractor/LuluExtractor.kt +++ b/lib/lulu-extractor/src/main/java/eu/kanade/tachiyomi/lib/luluextractor/LuluExtractor.kt @@ -3,16 +3,18 @@ package eu.kanade.tachiyomi.lib.luluextractor import eu.kanade.tachiyomi.animesource.model.Video import eu.kanade.tachiyomi.network.GET import okhttp3.Headers +import okhttp3.HttpUrl.Companion.toHttpUrl import okhttp3.OkHttpClient import java.util.regex.Pattern -class LuluExtractor(private val client: OkHttpClient) { +class LuluExtractor(private val client: OkHttpClient, headers: Headers) { - private val headers = Headers.Builder() - .add("Referer", "https://luluvdo.com") + private val headers = headers.newBuilder() + .add("Referer", "https://luluvdo.com/") .add("Origin", "https://luluvdo.com") .build() + //Credit: https://github.com/skoruppa/docchi-stremio-addon/blob/main/app/players/lulustream.py fun videosFromUrl(url: String, prefix: String): List