From 837c7b741ec7682947b5d96a3ffe995e0a1e00b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20Pe=C3=B1a=20y=20Lillo?= <80992641+Diegopyl1209@users.noreply.github.com> Date: Wed, 21 Dec 2022 04:54:16 -0400 Subject: [PATCH] fix [legionanime] (#1099) --- src/es/legionanime/build.gradle | 2 +- .../es/legionanime/LegionAnime.kt | 78 ++++++++++--------- 2 files changed, 43 insertions(+), 37 deletions(-) diff --git a/src/es/legionanime/build.gradle b/src/es/legionanime/build.gradle index b54593ea8..b227d7429 100644 --- a/src/es/legionanime/build.gradle +++ b/src/es/legionanime/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'LegionAnime' pkgNameSuffix = 'es.legionanime' extClass = '.LegionAnime' - extVersionCode = 5 + extVersionCode = 6 libVersion = '13' } diff --git a/src/es/legionanime/src/eu/kanade/tachiyomi/animeextension/es/legionanime/LegionAnime.kt b/src/es/legionanime/src/eu/kanade/tachiyomi/animeextension/es/legionanime/LegionAnime.kt index a1098deec..5b75f5f46 100644 --- a/src/es/legionanime/src/eu/kanade/tachiyomi/animeextension/es/legionanime/LegionAnime.kt +++ b/src/es/legionanime/src/eu/kanade/tachiyomi/animeextension/es/legionanime/LegionAnime.kt @@ -198,44 +198,50 @@ class LegionAnime : ConfigurableAnimeSource, ParsedAnimeHttpSource() { } else { it.jsonObject["name"]!!.jsonPrimitive.content.substringAfter("-").reversed() } - when { - url.contains("streamtape") -> { - val video = StreamTapeExtractor(client).videoFromUrl(url, server) - if (video != null) { - videoList.add(video) + try { + when { + url.contains("streamtape") -> { + val video = StreamTapeExtractor(client).videoFromUrl(url, server) + if (video != null) { + videoList.add(video) + } + } + (url.contains("fembed") || url.contains("vanfem")) -> { + val newUrl = url.replace("fembed", "embedsito").replace("vanfem", "embedsito") + try { + videoList.addAll(FembedExtractor(client).videosFromUrl(newUrl, server)) + } catch (_: Exception) { + } + } + url.contains("sb") -> { + val video = StreamSBExtractor(client).videosFromUrl(url, headers) + videoList.addAll(video) + } + url.contains("jkanime") -> { + videoList.add(JkanimeExtractor(client).getDesuFromUrl(url)) + } + url.contains("/stream/amz.php?") -> { + try { + val video = amazonExtractor(url) + if (video.isNotBlank()) { + videoList.add(Video(video, server, video)) + } + } catch (_: Exception) { + } + } + url.contains("yourupload") -> { + val headers = headers.newBuilder().add("referer", "https://www.yourupload.com/").build() + videoList.addAll(YourUploadExtractor(client).videoFromUrl(url, headers)) + } + url.contains("zippyshare") -> { + val hostUrl = url.substringBefore("/v/") + val videoUrlD = ZippyExtractor().getVideoUrl(url, json) + val videoUrl = hostUrl + videoUrlD + videoList.add(Video(videoUrl, server, videoUrl)) } } - (url.contains("fembed") || url.contains("vanfem")) -> { - val newUrl = url.replace("fembed", "embedsito").replace("vanfem", "embedsito") - try { - videoList.addAll(FembedExtractor(client).videosFromUrl(newUrl, server)) - } catch (_: Exception) {} - } - url.contains("sb") -> { - val video = StreamSBExtractor(client).videosFromUrl(url, headers) - videoList.addAll(video) - } - url.contains("jkanime") -> { - videoList.add(JkanimeExtractor(client).getDesuFromUrl(url)) - } - url.contains("/stream/amz.php?") -> { - try { - val video = amazonExtractor(url) - if (video.isNotBlank()) { - videoList.add(Video(video, server, video)) - } - } catch (_: Exception) {} - } - url.contains("yourupload") -> { - val headers = headers.newBuilder().add("referer", "https://www.yourupload.com/").build() - videoList.addAll(YourUploadExtractor(client).videoFromUrl(url, headers)) - } - url.contains("zippyshare") -> { - val hostUrl = url.substringBefore("/v/") - val videoUrlD = ZippyExtractor().getVideoUrl(url, json) - val videoUrl = hostUrl + videoUrlD - videoList.add(Video(videoUrl, server, videoUrl)) - } + } catch (_: Exception) { + // ignore } } return videoList