From 666e7e0f49e6d98671d3f87f19070416b31731af Mon Sep 17 00:00:00 2001 From: adly98 <111687237+adly98@users.noreply.github.com> Date: Fri, 5 Jan 2024 02:29:47 +0200 Subject: [PATCH] fix(ar/tuktukcinema): Fix empty video list (#2698) Co-authored-by: jmir1 --- src/ar/tuktukcinema/build.gradle | 3 +- .../ar/tuktukcinema/Tuktukcinema.kt | 70 +++++++++---------- .../extractors/UpStreamExtractor.kt | 17 ----- 3 files changed, 33 insertions(+), 57 deletions(-) delete mode 100644 src/ar/tuktukcinema/src/eu/kanade/tachiyomi/animeextension/ar/tuktukcinema/extractors/UpStreamExtractor.kt diff --git a/src/ar/tuktukcinema/build.gradle b/src/ar/tuktukcinema/build.gradle index 32131f81b..7bc5c443e 100644 --- a/src/ar/tuktukcinema/build.gradle +++ b/src/ar/tuktukcinema/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'توك توك سينما' pkgNameSuffix = 'ar.tuktukcinema' extClass = '.Tuktukcinema' - extVersionCode = 14 + extVersionCode = 15 libVersion = '13' } @@ -15,7 +15,6 @@ dependencies { implementation(project(':lib-dood-extractor')) implementation(project(':lib-streamtape-extractor')) implementation(project(':lib-vidbom-extractor')) - implementation(project(':lib-streamwish-extractor')) implementation(project(':lib-playlist-utils')) implementation "dev.datlag.jsunpacker:jsunpacker:1.0.1" } diff --git a/src/ar/tuktukcinema/src/eu/kanade/tachiyomi/animeextension/ar/tuktukcinema/Tuktukcinema.kt b/src/ar/tuktukcinema/src/eu/kanade/tachiyomi/animeextension/ar/tuktukcinema/Tuktukcinema.kt index 3aff1b645..a4ed9bae2 100644 --- a/src/ar/tuktukcinema/src/eu/kanade/tachiyomi/animeextension/ar/tuktukcinema/Tuktukcinema.kt +++ b/src/ar/tuktukcinema/src/eu/kanade/tachiyomi/animeextension/ar/tuktukcinema/Tuktukcinema.kt @@ -7,7 +7,6 @@ import androidx.preference.EditTextPreference import androidx.preference.ListPreference import androidx.preference.PreferenceScreen import eu.kanade.tachiyomi.animeextension.BuildConfig -import eu.kanade.tachiyomi.animeextension.ar.tuktukcinema.extractors.UpStreamExtractor import eu.kanade.tachiyomi.animesource.ConfigurableAnimeSource import eu.kanade.tachiyomi.animesource.model.AnimeFilter import eu.kanade.tachiyomi.animesource.model.AnimeFilterList @@ -17,10 +16,11 @@ import eu.kanade.tachiyomi.animesource.model.Video import eu.kanade.tachiyomi.animesource.online.ParsedAnimeHttpSource import eu.kanade.tachiyomi.lib.doodextractor.DoodExtractor import eu.kanade.tachiyomi.lib.okruextractor.OkruExtractor -import eu.kanade.tachiyomi.lib.streamwishextractor.StreamWishExtractor import eu.kanade.tachiyomi.lib.streamtapeextractor.StreamTapeExtractor import eu.kanade.tachiyomi.lib.uqloadextractor.UqloadExtractor import eu.kanade.tachiyomi.lib.vidbomextractor.VidBomExtractor +import eu.kanade.tachiyomi.lib.playlistutils.PlaylistUtils +import dev.datlag.jsunpacker.JsUnpacker import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.util.asJsoup import kotlinx.coroutines.Dispatchers @@ -108,7 +108,7 @@ class Tuktukcinema : ConfigurableAnimeSource, ParsedAnimeHttpSource() { val document = response.asJsoup() val url = response.request.url.toString() if (document.select(seasonsNextPageSelector()).isNullOrEmpty()) { - addEpisodeNew(url, "مشاهدة") + addEpisodeNew("$url/watch/", "مشاهدة") } else { document.select(seasonsNextPageSelector()).reversed().forEach { season -> val seasonNum = season.select("h3").text() @@ -137,8 +137,6 @@ class Tuktukcinema : ConfigurableAnimeSource, ParsedAnimeHttpSource() { override fun episodeFromElement(element: Element): SEpisode = throw Exception("not used") // ============================ video links ============================ - private val streamWishExtractor by lazy { StreamWishExtractor(client, headers) } - override fun videoListRequest(episode: SEpisode): Request { val refererHeaders = headers.newBuilder().apply { add("Referer", "$baseUrl/") @@ -152,7 +150,7 @@ class Tuktukcinema : ConfigurableAnimeSource, ParsedAnimeHttpSource() { override fun videoListParse(response: Response): List