From d58bb7fc797ce1601f73dcde8d88a29c232d0772 Mon Sep 17 00:00:00 2001 From: Claudemirovsky <63046606+Claudemirovsky@users.noreply.github.com> Date: Sat, 20 May 2023 07:01:31 -0300 Subject: [PATCH] fix(pt/CineVision): Fix latest updates and video extractor (#1624) * fix: Update BaseURL * fix: Fix latest updates page * fix: Fix video extractor * feat: Create Embedflix extractor * chore: Bump version --- .../dooplay/cinevision/additional.gradle | 3 ++ .../dooplay/cinevision/src/CineVision.kt | 34 ++++++++++++++---- .../src/extractors/EmbedflixExtractor.kt | 36 +++++++++++++++++++ .../multisrc/dooplay/DooPlayGenerator.kt | 2 +- 4 files changed, 67 insertions(+), 8 deletions(-) create mode 100644 multisrc/overrides/dooplay/cinevision/additional.gradle create mode 100644 multisrc/overrides/dooplay/cinevision/src/extractors/EmbedflixExtractor.kt diff --git a/multisrc/overrides/dooplay/cinevision/additional.gradle b/multisrc/overrides/dooplay/cinevision/additional.gradle new file mode 100644 index 000000000..e3812495b --- /dev/null +++ b/multisrc/overrides/dooplay/cinevision/additional.gradle @@ -0,0 +1,3 @@ +dependencies { + implementation("dev.datlag.jsunpacker:jsunpacker:1.0.1") +} diff --git a/multisrc/overrides/dooplay/cinevision/src/CineVision.kt b/multisrc/overrides/dooplay/cinevision/src/CineVision.kt index 3f1df75fd..56e1e6599 100644 --- a/multisrc/overrides/dooplay/cinevision/src/CineVision.kt +++ b/multisrc/overrides/dooplay/cinevision/src/CineVision.kt @@ -1,11 +1,13 @@ package eu.kanade.tachiyomi.animeextension.pt.cinevision +import eu.kanade.tachiyomi.animeextension.pt.cinevision.extractors.EmbedflixExtractor import eu.kanade.tachiyomi.animeextension.pt.cinevision.extractors.StreamlareExtractor import eu.kanade.tachiyomi.animeextension.pt.cinevision.extractors.VidmolyExtractor import eu.kanade.tachiyomi.animesource.model.Video import eu.kanade.tachiyomi.multisrc.dooplay.DooPlay -import eu.kanade.tachiyomi.network.GET +import eu.kanade.tachiyomi.network.POST import eu.kanade.tachiyomi.util.asJsoup +import okhttp3.FormBody import okhttp3.Response import org.jsoup.nodes.Element import uy.kohesive.injekt.api.get @@ -13,12 +15,14 @@ import uy.kohesive.injekt.api.get class CineVision : DooPlay( "pt-BR", "CineVision", - "https://cinevision.vc", + "https://cinevisionv3.online", ) { // ============================== Popular =============================== override fun popularAnimeSelector(): String = "article.w_item_b > a" // =============================== Latest =============================== + override val latestUpdatesPath = "episodios" + override fun latestUpdatesNextPageSelector(): String = "div.resppages > a > span.fa-chevron-right" // ============================ Video Links ============================= @@ -36,22 +40,38 @@ class CineVision : DooPlay( VidmolyExtractor(client).getVideoList(url, name) "streamlare.com" in url -> StreamlareExtractor(client).videosFromUrl(url, name) + "embedflix.in" in url -> + EmbedflixExtractor(client).videosFromUrl(url) else -> emptyList