From fc30286f7b9908d958d73afeb84d7cf21dc8b643 Mon Sep 17 00:00:00 2001 From: miguelantonioe Date: Fri, 2 Sep 2022 03:44:40 -0500 Subject: [PATCH] Spanish extension updates (#829) * choose best quality video Automatically choose a server that contains the best quality video. * Extractor standardization * bugs resolved --- src/es/animefenix/build.gradle | 2 +- .../es/animefenix/Animefenix.kt | 96 ++++++++++++------- .../animefenix/extractors/FembedExtractor.kt | 20 ++-- .../es/animefenix/extractors/OkruExtractor.kt | 40 +++++--- .../extractors/SolidFilesExtractor.kt | 25 +++-- .../extractors/StreamSBExtractor.kt | 54 +++++++++++ .../extractors/StreamTapeExtractor.kt | 22 +++-- src/es/animeflv/build.gradle | 2 +- .../animeextension/es/animeflv/AnimeFlv.kt | 74 +++++++------- .../es/animeflv/extractors/DoodExtractor.kt | 38 ++++---- .../es/animeflv/extractors/FembedExtractor.kt | 19 ++-- .../es/animeflv/extractors/OkruExtractor.kt | 38 +++++--- .../animeflv/extractors/StreamSBExtractor.kt | 47 ++++----- .../extractors/StreamTapeExtractor.kt | 22 +++-- .../extractors/YourUploadExtractor.kt | 5 +- src/es/animeid/build.gradle | 2 +- .../animeextension/es/animeid/AnimeID.kt | 34 +++---- .../animeid/extractors/StreamTapeExtractor.kt | 22 +++-- src/es/animelatinohd/build.gradle | 2 +- .../es/animelatinohd/AnimeLatinoHD.kt | 47 ++++++--- .../animelatinohd/extractors/DoodExtractor.kt | 38 ++++---- .../extractors/FembedExtractor.kt | 19 ++-- .../animelatinohd/extractors/OkruExtractor.kt | 38 +++++--- .../extractors/SolidFilesExtractor.kt | 23 +++-- .../extractors/StreamSBExtractor.kt | 43 +++++---- .../extractors/StreamTapeExtractor.kt | 22 +++-- src/es/animeonlineninja/build.gradle | 2 +- .../es/animeonlineninja/AnimeonlineNinja.kt | 42 ++++---- .../extractors/DoodExtractor.kt | 38 ++++---- .../extractors/FembedExtractor.kt | 19 ++-- .../extractors/OkruExtractor.kt | 40 +++++--- .../extractors/SolidFilesExtractor.kt | 25 +++-- .../extractors/StreamSBExtractor.kt | 46 +++++---- .../extractors/StreamTapeExtractor.kt | 22 +++-- .../extractors/UploadExtractor.kt | 20 ++++ .../extractors/uploadExtractor.kt | 15 --- src/es/animeyt/build.gradle | 2 +- .../animeextension/es/animeyt/Animeyt.kt | 36 +++---- .../animeyt/extractors/FastreamExtractor.kt | 37 ++++++- src/es/asialiveaction/build.gradle | 2 +- .../es/asialiveaction/AsiaLiveAction.kt | 54 ++++++----- .../extractors/FembedExtractor.kt | 20 ++-- .../extractors/OkruExtractor.kt | 40 +++++--- .../extractors/StreamSBExtractor.kt | 44 +++++---- src/es/doramasyt/build.gradle | 2 +- .../animeextension/es/doramasyt/Doramasyt.kt | 62 +++++++----- .../doramasyt/extractors/FembedExtractor.kt | 20 ++-- .../es/doramasyt/extractors/OkruExtractor.kt | 40 +++++--- .../extractors/SolidFilesExtractor.kt | 24 +++-- .../extractors/StreamTapeExtractor.kt | 22 +++-- .../doramasyt/extractors/UqloadExtractor.kt | 29 ++++++ src/es/hentaijk/build.gradle | 2 +- .../animeextension/es/hentaijk/Hentaijk.kt | 47 ++++----- .../es/hentaijk/extractors/FembedExtractor.kt | 20 ++-- .../es/hentaijk/extractors/OkruExtractor.kt | 40 +++++--- src/es/hentaila/build.gradle | 2 +- .../animeextension/es/hentaila/Hentaila.kt | 40 ++++---- .../es/hentaila/extractors/FembedExtractor.kt | 20 ++-- .../es/hentaila/extractors/OkruExtractor.kt | 40 +++++--- src/es/jkanime/build.gradle | 2 +- .../animeextension/es/jkanime/Jkanime.kt | 39 +++++--- .../es/jkanime/extractors/FembedExtractor.kt | 20 ++-- .../es/jkanime/extractors/OkruExtractor.kt | 40 +++++--- src/es/jkhentai/build.gradle | 2 +- .../animeextension/es/jkhentai/Jkhentai.kt | 40 +++++--- .../es/jkhentai/extractors/FembedExtractor.kt | 20 ++-- .../es/jkhentai/extractors/OkruExtractor.kt | 40 +++++--- .../extractors/SolidFilesExtractor.kt | 25 +++-- .../extractors/StreamTapeExtractor.kt | 22 +++-- .../extractors/YourUploadExtractor.kt | 29 ++++++ src/es/monoschinos/build.gradle | 2 +- .../es/monoschinos/MonosChinos.kt | 49 ++++++---- .../monoschinos/extractors/FembedExtractor.kt | 20 ++-- .../monoschinos/extractors/OkruExtractor.kt | 40 +++++--- .../extractors/SolidFilesExtractor.kt | 24 +++-- .../monoschinos/extractors/UploadExtractor.kt | 20 ++++ .../monoschinos/extractors/uploadExtractor.kt | 21 ---- src/es/mundodonghua/build.gradle | 2 +- .../es/mundodonghua/MundoDonghua.kt | 47 ++++----- .../extractors/FembedExtractor.kt | 19 ++-- .../extractors/ProteaExtractor.kt | 13 +-- src/es/pelisflix/build.gradle | 2 +- .../animeextension/es/pelisflix/Pelisflix.kt | 29 +++--- .../es/pelisflix/PelisflixFactory.kt | 55 +++++++++++ .../es/pelisflix/extractors/DoodExtractor.kt | 39 ++++---- .../pelisflix/extractors/FembedExtractor.kt | 18 ++-- .../extractors/StreamTapeExtractor.kt | 20 ++-- src/es/pelisplushd/build.gradle | 2 +- .../es/pelisplushd/Pelisplushd.kt | 44 +++++---- .../pelisplushd/extractors/DoodExtractor.kt | 38 ++++---- .../pelisplushd/extractors/FembedExtractor.kt | 18 ++-- .../extractors/StreamSBExtractor.kt | 44 +++++---- .../extractors/StreamTapeExtractor.kt | 22 +++-- .../extractors/YourUploadExtractor.kt | 5 +- src/es/tioanime/build.gradle | 2 +- .../animeextension/es/tioanimeh/TioanimeH.kt | 54 ++++++----- ...{fembedExtractor.kt => FembedExtractor.kt} | 18 ++-- .../es/tioanimeh/extractors/OkruExtractor.kt | 40 ++++++++ .../extractors/YourUploadExtractor.kt | 29 ++++++ .../es/tioanimeh/extractors/okruExtractor.kt | 25 ----- .../extractors/yourUploadExtractor.kt | 15 --- 101 files changed, 1688 insertions(+), 1075 deletions(-) create mode 100644 src/es/animefenix/src/eu/kanade/tachiyomi/animeextension/es/animefenix/extractors/StreamSBExtractor.kt create mode 100644 src/es/animeonlineninja/src/eu/kanade/tachiyomi/animeextension/es/animeonlineninja/extractors/UploadExtractor.kt delete mode 100644 src/es/animeonlineninja/src/eu/kanade/tachiyomi/animeextension/es/animeonlineninja/extractors/uploadExtractor.kt create mode 100644 src/es/doramasyt/src/eu/kanade/tachiyomi/animeextension/es/doramasyt/extractors/UqloadExtractor.kt create mode 100644 src/es/jkhentai/src/eu/kanade/tachiyomi/animeextension/es/jkhentai/extractors/YourUploadExtractor.kt create mode 100644 src/es/monoschinos/src/eu/kanade/tachiyomi/animeextension/es/monoschinos/extractors/UploadExtractor.kt delete mode 100644 src/es/monoschinos/src/eu/kanade/tachiyomi/animeextension/es/monoschinos/extractors/uploadExtractor.kt rename src/es/tioanime/src/eu/kanade/tachiyomi/animeextension/es/tioanimeh/extractors/{fembedExtractor.kt => FembedExtractor.kt} (62%) create mode 100644 src/es/tioanime/src/eu/kanade/tachiyomi/animeextension/es/tioanimeh/extractors/OkruExtractor.kt create mode 100644 src/es/tioanime/src/eu/kanade/tachiyomi/animeextension/es/tioanimeh/extractors/YourUploadExtractor.kt delete mode 100644 src/es/tioanime/src/eu/kanade/tachiyomi/animeextension/es/tioanimeh/extractors/okruExtractor.kt delete mode 100644 src/es/tioanime/src/eu/kanade/tachiyomi/animeextension/es/tioanimeh/extractors/yourUploadExtractor.kt diff --git a/src/es/animefenix/build.gradle b/src/es/animefenix/build.gradle index 929d7cb3d..d8f35be70 100644 --- a/src/es/animefenix/build.gradle +++ b/src/es/animefenix/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'Animefenix' pkgNameSuffix = 'es.animefenix' extClass = '.Animefenix' - extVersionCode = 5 + extVersionCode = 6 libVersion = '13' } diff --git a/src/es/animefenix/src/eu/kanade/tachiyomi/animeextension/es/animefenix/Animefenix.kt b/src/es/animefenix/src/eu/kanade/tachiyomi/animeextension/es/animefenix/Animefenix.kt index eae8a4bd4..f1a96120d 100644 --- a/src/es/animefenix/src/eu/kanade/tachiyomi/animeextension/es/animefenix/Animefenix.kt +++ b/src/es/animefenix/src/eu/kanade/tachiyomi/animeextension/es/animefenix/Animefenix.kt @@ -6,6 +6,7 @@ import androidx.preference.ListPreference import androidx.preference.PreferenceScreen import eu.kanade.tachiyomi.animeextension.es.animefenix.extractors.FembedExtractor import eu.kanade.tachiyomi.animeextension.es.animefenix.extractors.OkruExtractor +import eu.kanade.tachiyomi.animeextension.es.animefenix.extractors.StreamSBExtractor import eu.kanade.tachiyomi.animeextension.es.animefenix.extractors.StreamTapeExtractor import eu.kanade.tachiyomi.animesource.ConfigurableAnimeSource import eu.kanade.tachiyomi.animesource.model.AnimeFilter @@ -23,6 +24,7 @@ import org.jsoup.nodes.Document import org.jsoup.nodes.Element import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.api.get +import java.io.IOException import java.net.URLDecoder class Animefenix : ConfigurableAnimeSource, ParsedAnimeHttpSource() { @@ -90,18 +92,15 @@ class Animefenix : ConfigurableAnimeSource, ParsedAnimeHttpSource() { when { realUrl.contains("ok.ru") -> { - val video = OkruExtractor(client).videosFromUrl(realUrl) - videoList.addAll(video) + OkruExtractor(client).videosFromUrl(realUrl).map { videoList.add(it) } } realUrl.contains("fembed") -> { - val video = FembedExtractor().videosFromUrl(realUrl) - videoList.addAll(video) + FembedExtractor().videosFromUrl(realUrl).map { videoList.add(it) } } realUrl.contains("/stream/amz.php?") -> { val video = amazonExtractor(baseUrl + realUrl.substringAfter("..")) if (video.isNotBlank()) { if (realUrl.contains("&ext=es")) { - videoList.add(Video(video, "Amazon ES", video)) } else { videoList.add(Video(video, "Amazon", video)) @@ -117,14 +116,26 @@ class Animefenix : ConfigurableAnimeSource, ParsedAnimeHttpSource() { } } realUrl.contains("streamtape") -> { - val video = StreamTapeExtractor(client).videoFromUrl(realUrl, "Streamtape") + val video = StreamTapeExtractor(client).videoFromUrl(realUrl, "StreamTape") if (video != null) { videoList.add(video) } } + realUrl.contains("sbthe") -> { + val headers = headers.newBuilder() + .set("referer", realUrl) + .set( + "User-Agent", + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36" + ) + .set("Accept-Language", "es-MX,es-419;q=0.9,es;q=0.8,en;q=0.7") + .set("watchsb", "streamsb") + .set("authority", "embedsb.com") + .build() + StreamSBExtractor(client).videosFromUrl(realUrl, headers).map { videoList.add(it) } + } } } - return videoList } @@ -134,6 +145,27 @@ class Animefenix : ConfigurableAnimeSource, ParsedAnimeHttpSource() { override fun videoFromElement(element: Element) = throw Exception("not used") + override fun List