diff --git a/src/en/multimovies/build.gradle b/src/en/multimovies/build.gradle deleted file mode 100644 index 47e15037..00000000 --- a/src/en/multimovies/build.gradle +++ /dev/null @@ -1,18 +0,0 @@ -ext { - extName = 'Multimovies' - extClass = '.Multimovies' - themePkg = 'dooplay' - baseUrl = 'https://multimovies.art' - overrideVersionCode = 20 -} - -apply from: "$rootDir/common.gradle" - -dependencies { - implementation(project(':lib:streamlare-extractor')) - implementation(project(':lib:voe-extractor')) - implementation(project(':lib:dood-extractor')) - implementation(project(':lib:mixdrop-extractor')) - implementation(project(':lib:cryptoaes')) - implementation(libs.jsunpacker) -} \ No newline at end of file diff --git a/src/en/multimovies/res/mipmap-hdpi/ic_launcher.png b/src/en/multimovies/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 1d118d11..00000000 Binary files a/src/en/multimovies/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/multimovies/res/mipmap-mdpi/ic_launcher.png b/src/en/multimovies/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 8b64905a..00000000 Binary files a/src/en/multimovies/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/multimovies/res/mipmap-xhdpi/ic_launcher.png b/src/en/multimovies/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index a4abae26..00000000 Binary files a/src/en/multimovies/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/multimovies/res/mipmap-xxhdpi/ic_launcher.png b/src/en/multimovies/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index fd112788..00000000 Binary files a/src/en/multimovies/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/multimovies/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/multimovies/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 23cbc002..00000000 Binary files a/src/en/multimovies/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/multimovies/src/eu/kanade/tachiyomi/animeextension/en/multimovies/Multimovies.kt b/src/en/multimovies/src/eu/kanade/tachiyomi/animeextension/en/multimovies/Multimovies.kt deleted file mode 100644 index b018df07..00000000 --- a/src/en/multimovies/src/eu/kanade/tachiyomi/animeextension/en/multimovies/Multimovies.kt +++ /dev/null @@ -1,198 +0,0 @@ -package eu.kanade.tachiyomi.animeextension.en.multimovies - -import android.app.Application -import android.content.SharedPreferences -import androidx.preference.ListPreference -import androidx.preference.PreferenceScreen -import eu.kanade.tachiyomi.animeextension.en.multimovies.extractors.AutoEmbedExtractor -import eu.kanade.tachiyomi.animeextension.en.multimovies.extractors.MultimoviesCloudExtractor -import eu.kanade.tachiyomi.animesource.model.AnimeFilterList -import eu.kanade.tachiyomi.animesource.model.SEpisode -import eu.kanade.tachiyomi.animesource.model.Video -import eu.kanade.tachiyomi.lib.streamlareextractor.StreamlareExtractor -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.HttpUrl.Companion.toHttpUrl -import okhttp3.Request -import okhttp3.Response -import org.jsoup.nodes.Element -import uy.kohesive.injekt.Injekt -import uy.kohesive.injekt.api.get - -class Multimovies : DooPlay( - "en", - "Multimovies", - "https://multimovies.art", -) { - // TODO: Check frequency of url changes to potentially - // add back overridable baseurl preference - override val preferences: SharedPreferences by lazy { - Injekt.get().getSharedPreferences("source_$id", 0x0000) - } - - // ============================== Popular =============================== - - override fun popularAnimeRequest(page: Int) = GET("$baseUrl/genre/anime-series/page/$page/") - - override fun popularAnimeSelector() = latestUpdatesSelector() - - override fun popularAnimeNextPageSelector() = latestUpdatesNextPageSelector() - - // ============================== Episodes ============================== - - override val seasonListSelector = "div#seasons > div:not(:contains(no episodes this season))" - - override fun episodeListParse(response: Response): List { - val doc = getRealAnimeDoc(response.asJsoup()) - val seasonList = doc.select(seasonListSelector) - return if ("/movies/" in doc.location()) { - SEpisode.create().apply { - setUrlWithoutDomain(doc.location()) - episode_number = 1F - name = episodeMovieText - }.let(::listOf) - } else if (seasonList.size < 1) { - throw Exception("The source provides ZERO episodes.") - } else { - seasonList.flatMap(::getSeasonEpisodes).reversed() - } - } - - // ============================ Video Links ============================= - - override val prefQualityValues = arrayOf("1080p", "720p", "480p", "360p", "240p") - override val prefQualityEntries = arrayOf("1080", "720", "480", "360", "240") - - override fun videoListParse(response: Response): List