From d651b419bc76f385bc3d4988014b1e521c5ce49c Mon Sep 17 00:00:00 2001 From: Secozzi <49240133+Secozzi@users.noreply.github.com> Date: Sun, 5 Feb 2023 01:20:13 +0100 Subject: [PATCH] Update video extraction, add extractor for Cdope (#1234) --- src/fr/animevostfr/build.gradle | 2 +- .../fr/animevostfr/AnimeVostFr.kt | 79 ++++++++++++++----- .../animevostfr/extractors/CdopeExtractor.kt | 62 +++++++++++++++ 3 files changed, 121 insertions(+), 22 deletions(-) create mode 100644 src/fr/animevostfr/src/eu/kanade/tachiyomi/animeextension/fr/animevostfr/extractors/CdopeExtractor.kt diff --git a/src/fr/animevostfr/build.gradle b/src/fr/animevostfr/build.gradle index 0642f1947..ba4550577 100644 --- a/src/fr/animevostfr/build.gradle +++ b/src/fr/animevostfr/build.gradle @@ -6,7 +6,7 @@ ext { extName = 'AnimeVostFr' pkgNameSuffix = 'fr.animevostfr' extClass = '.AnimeVostFr' - extVersionCode = 1 + extVersionCode = 2 libVersion = '13' } diff --git a/src/fr/animevostfr/src/eu/kanade/tachiyomi/animeextension/fr/animevostfr/AnimeVostFr.kt b/src/fr/animevostfr/src/eu/kanade/tachiyomi/animeextension/fr/animevostfr/AnimeVostFr.kt index b6feb9977..ef1cc10f6 100644 --- a/src/fr/animevostfr/src/eu/kanade/tachiyomi/animeextension/fr/animevostfr/AnimeVostFr.kt +++ b/src/fr/animevostfr/src/eu/kanade/tachiyomi/animeextension/fr/animevostfr/AnimeVostFr.kt @@ -5,6 +5,7 @@ import android.content.SharedPreferences import android.util.Log import androidx.preference.ListPreference import androidx.preference.PreferenceScreen +import eu.kanade.tachiyomi.animeextension.fr.animevostfr.extractors.CdopeExtractor import eu.kanade.tachiyomi.animesource.ConfigurableAnimeSource import eu.kanade.tachiyomi.animesource.model.AnimeFilter import eu.kanade.tachiyomi.animesource.model.AnimeFilterList @@ -132,7 +133,7 @@ class AnimeVostFr : ConfigurableAnimeSource, ParsedAnimeHttpSource() { return if (type == "MOVIE") { return listOf( SEpisode.create().apply { - url = response.request.url.toString() + "?server=download" + url = response.request.url.toString() name = "Movie" } ) @@ -148,42 +149,78 @@ class AnimeVostFr : ConfigurableAnimeSource, ParsedAnimeHttpSource() { .substringAfterLast("-episode-") .substringBefore("-") return SEpisode.create().apply { - setUrlWithoutDomain(element.attr("href") + "?server=download") + setUrlWithoutDomain(element.attr("href")) name = "Épisode $number" episode_number = number.toFloat() } } override fun fetchVideoList(episode: SEpisode): Observable> { - val response = client.newCall(GET(episode.url)).execute() + val videoList = mutableListOf