From 17bba7bd9803cc84ee578639150b3041090c4ec7 Mon Sep 17 00:00:00 2001 From: bapeey <90949336+bapeey@users.noreply.github.com> Date: Tue, 12 Sep 2023 06:12:48 -0500 Subject: [PATCH] fix(es/hentaila): Update domain and add servers (#2179) --- src/es/hentaila/build.gradle | 4 +- .../animeextension/es/hentaila/Hentaila.kt | 65 ++++++++++++------- 2 files changed, 43 insertions(+), 26 deletions(-) diff --git a/src/es/hentaila/build.gradle b/src/es/hentaila/build.gradle index a6ba81af5..12ea8d1c9 100644 --- a/src/es/hentaila/build.gradle +++ b/src/es/hentaila/build.gradle @@ -6,7 +6,7 @@ ext { extName = 'Hentaila' pkgNameSuffix = 'es.hentaila' extClass = '.Hentaila' - extVersionCode = 15 + extVersionCode = 16 libVersion = '13' containsNsfw = true } @@ -14,6 +14,8 @@ ext { dependencies { implementation(project(':lib-burstcloud-extractor')) implementation(project(':lib-mp4upload-extractor')) + implementation(project(':lib-streamwish-extractor')) + implementation(project(':lib-voe-extractor')) implementation(project(':lib-yourupload-extractor')) } diff --git a/src/es/hentaila/src/eu/kanade/tachiyomi/animeextension/es/hentaila/Hentaila.kt b/src/es/hentaila/src/eu/kanade/tachiyomi/animeextension/es/hentaila/Hentaila.kt index 4284cfc85..8608f344f 100644 --- a/src/es/hentaila/src/eu/kanade/tachiyomi/animeextension/es/hentaila/Hentaila.kt +++ b/src/es/hentaila/src/eu/kanade/tachiyomi/animeextension/es/hentaila/Hentaila.kt @@ -14,6 +14,8 @@ import eu.kanade.tachiyomi.animesource.model.Video import eu.kanade.tachiyomi.animesource.online.AnimeHttpSource import eu.kanade.tachiyomi.lib.burstcloudextractor.BurstCloudExtractor import eu.kanade.tachiyomi.lib.mp4uploadextractor.Mp4uploadExtractor +import eu.kanade.tachiyomi.lib.streamwishextractor.StreamWishExtractor +import eu.kanade.tachiyomi.lib.voeextractor.VoeExtractor import eu.kanade.tachiyomi.lib.youruploadextractor.YourUploadExtractor import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.network.POST @@ -34,7 +36,7 @@ class Hentaila : ConfigurableAnimeSource, AnimeHttpSource() { override val name = "Hentaila" - override val baseUrl = "https://www3.hentaila.com" + override val baseUrl = "https://www4.hentaila.com" override val lang = "es" @@ -144,7 +146,7 @@ class Hentaila : ConfigurableAnimeSource, AnimeHttpSource() { } } - val hasNextPage = document.select("a.btn.rnd.npd.fa-arrow-right").isNullOrEmpty().not() + val hasNextPage = document.select("a.btn.rnd.npd.fa-arrow-right").isEmpty().not() return AnimesPage(animes, hasNextPage) } @@ -195,21 +197,27 @@ class Hentaila : ConfigurableAnimeSource, AnimeHttpSource() { val urlServer = server[1].replace("\\/", "/") val nameServer = server[0] - if (nameServer.lowercase() == "arc") { - val videoUrl = urlServer.substringAfter("#") - videoList.add(Video(videoUrl, "Arc", videoUrl)) - } - - if (nameServer.lowercase() == "yupi") { - videoList.addAll(YourUploadExtractor(client).videoFromUrl(urlServer, headers = headers)) - } - - if (nameServer.lowercase() == "mp4upload") { - videoList.addAll(Mp4uploadExtractor(client).videosFromUrl(urlServer, headers = headers)) - } - - if (nameServer.lowercase() == "burst") { - videoList.addAll(BurstCloudExtractor(client).videoFromUrl(urlServer, headers = headers)) + when (nameServer.lowercase()) { + "streamwish" -> { + videoList.addAll(StreamWishExtractor(client, headers).videosFromUrl(urlServer, "StreamWish ")) + } + "voe" -> { + val video = VoeExtractor(client).videoFromUrl(urlServer) + if (video != null) videoList.add(video) + } + "arc" -> { + val videoUrl = urlServer.substringAfter("#") + videoList.add(Video(videoUrl, "Arc", videoUrl)) + } + "yupi" -> { + videoList.addAll(YourUploadExtractor(client).videoFromUrl(urlServer, headers = headers)) + } + "mp4upload" -> { + videoList.addAll(Mp4uploadExtractor(client).videosFromUrl(urlServer, headers = headers)) + } + "burst" -> { + videoList.addAll(BurstCloudExtractor(client).videoFromUrl(urlServer, headers = headers)) + } } } @@ -222,20 +230,24 @@ class Hentaila : ConfigurableAnimeSource, AnimeHttpSource() { compareBy