From cc963b11ec4df9f583cb0ad1cf7e9f425a09b5f9 Mon Sep 17 00:00:00 2001 From: mobby45 <68152858+mobby45@users.noreply.github.com> Date: Fri, 9 Aug 2024 16:03:01 +0200 Subject: [PATCH] Fix neko sama + FRAnime (#128) * FrAnime Fix * NekoSama Fix * Update build.gradle * Update NekoSama.kt * Update FrAnimeDto.kt * Update FrAnimeDto.kt --- lib/vidmoly-extractor/build.gradle.kts | 7 +++ .../lib/vidmolyextractor/VidMolyExtractor.kt | 40 +++++++++++++++++ src/fr/franime/AndroidManifest.xml | 20 ++++----- src/fr/franime/build.gradle | 1 + .../animeextension/fr/franime/FrAnime.kt | 16 ++++--- .../fr/franime/dto/FrAnimeDto.kt | 3 +- src/fr/nekosama/build.gradle | 2 +- .../animeextension/fr/nekosama/NekoSama.kt | 44 ++++++++++++------- 8 files changed, 100 insertions(+), 33 deletions(-) create mode 100644 lib/vidmoly-extractor/build.gradle.kts create mode 100644 lib/vidmoly-extractor/src/main/java/eu/kanade/tachiyomi/lib/vidmolyextractor/VidMolyExtractor.kt diff --git a/lib/vidmoly-extractor/build.gradle.kts b/lib/vidmoly-extractor/build.gradle.kts new file mode 100644 index 00000000..a503203d --- /dev/null +++ b/lib/vidmoly-extractor/build.gradle.kts @@ -0,0 +1,7 @@ +plugins { + id("lib-android") +} + +dependencies { + implementation(project(":lib:playlist-utils")) +} \ No newline at end of file diff --git a/lib/vidmoly-extractor/src/main/java/eu/kanade/tachiyomi/lib/vidmolyextractor/VidMolyExtractor.kt b/lib/vidmoly-extractor/src/main/java/eu/kanade/tachiyomi/lib/vidmolyextractor/VidMolyExtractor.kt new file mode 100644 index 00000000..745f6b5b --- /dev/null +++ b/lib/vidmoly-extractor/src/main/java/eu/kanade/tachiyomi/lib/vidmolyextractor/VidMolyExtractor.kt @@ -0,0 +1,40 @@ +package eu.kanade.tachiyomi.lib.vidmolyextractor + +import eu.kanade.tachiyomi.animesource.model.Video +import eu.kanade.tachiyomi.lib.playlistutils.PlaylistUtils +import eu.kanade.tachiyomi.network.GET +import eu.kanade.tachiyomi.util.asJsoup +import okhttp3.Headers +import okhttp3.OkHttpClient +import okhttp3.internal.EMPTY_HEADERS + +class VidMolyExtractor(private val client: OkHttpClient, headers: Headers = EMPTY_HEADERS) { + + private val baseUrl = "https://vidmoly.to" + + private val playlistUtils by lazy { PlaylistUtils(client) } + + private val headers: Headers = headers.newBuilder() + .set("Origin", baseUrl) + .set("Referer", "$baseUrl/") + .build() + + private val sourcesRegex = Regex("sources: (.*?]),") + private val urlsRegex = Regex("""file:"(.*?)"""") + + fun videosFromUrl(url: String, prefix: String = ""): List