From d688e0633760a59050d5def81d4e0899a1c9e167 Mon Sep 17 00:00:00 2001 From: Claudemirovsky <63046606+Claudemirovsky@users.noreply.github.com> Date: Mon, 30 Oct 2023 09:51:56 -0300 Subject: [PATCH] fix(pt/pobreflix): Fix video extractor + Add more extractors (#2445) --- .../dooplay/pobreflix/additional.gradle | 4 ++ .../dooplay/pobreflix/src/Pobreflix.kt | 40 +++++++++++---- .../src/extractors/EplayerExtractor.kt | 46 +++++++++++++++++ .../src/extractors/MyStreamExtractor.kt | 50 +++++++++++++++++++ .../src/extractors/PainelfxExtractor.kt | 11 ++-- .../multisrc/dooplay/DooPlayGenerator.kt | 2 +- 6 files changed, 139 insertions(+), 14 deletions(-) create mode 100644 multisrc/overrides/dooplay/pobreflix/additional.gradle create mode 100644 multisrc/overrides/dooplay/pobreflix/src/extractors/EplayerExtractor.kt create mode 100644 multisrc/overrides/dooplay/pobreflix/src/extractors/MyStreamExtractor.kt diff --git a/multisrc/overrides/dooplay/pobreflix/additional.gradle b/multisrc/overrides/dooplay/pobreflix/additional.gradle new file mode 100644 index 000000000..20848656b --- /dev/null +++ b/multisrc/overrides/dooplay/pobreflix/additional.gradle @@ -0,0 +1,4 @@ +dependencies { + implementation(project(":lib-filemoon-extractor")) + implementation(project(":lib-playlist-utils")) +} diff --git a/multisrc/overrides/dooplay/pobreflix/src/Pobreflix.kt b/multisrc/overrides/dooplay/pobreflix/src/Pobreflix.kt index 03b0c06d2..4bdf000c7 100644 --- a/multisrc/overrides/dooplay/pobreflix/src/Pobreflix.kt +++ b/multisrc/overrides/dooplay/pobreflix/src/Pobreflix.kt @@ -1,8 +1,11 @@ package eu.kanade.tachiyomi.animeextension.pt.pobreflix import android.util.Base64 +import eu.kanade.tachiyomi.animeextension.pt.pobreflix.extractors.EplayerExtractor +import eu.kanade.tachiyomi.animeextension.pt.pobreflix.extractors.MyStreamExtractor import eu.kanade.tachiyomi.animeextension.pt.pobreflix.extractors.PainelfxExtractor import eu.kanade.tachiyomi.animesource.model.Video +import eu.kanade.tachiyomi.lib.filemoonextractor.FilemoonExtractor import eu.kanade.tachiyomi.multisrc.dooplay.DooPlay import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.util.asJsoup @@ -21,19 +24,36 @@ class Pobreflix : DooPlay( override fun latestUpdatesRequest(page: Int) = GET("$baseUrl/series/page/$page/", headers) // ============================ Video Links ============================= + private val painelfxExtractor by lazy { PainelfxExtractor(client, headers, ::genericExtractor) } + private val eplayerExtractor by lazy { EplayerExtractor(client) } + private val filemoonExtractor by lazy { FilemoonExtractor(client) } + private val mystreamExtractor by lazy { MyStreamExtractor(client, headers) } + override fun videoListParse(response: Response): List