From 259281f5422fc76f6f8c89dce436bd4e07c57f49 Mon Sep 17 00:00:00 2001 From: krysanify Date: Thu, 13 Feb 2025 03:58:15 +0800 Subject: [PATCH] en/animeflix dead (#660) Co-authored-by: Your Name --- src/en/animeflix/build.gradle | 7 - .../animeflix/res/mipmap-hdpi/ic_launcher.png | Bin 3818 -> 0 bytes .../animeflix/res/mipmap-mdpi/ic_launcher.png | Bin 2040 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 5443 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 10360 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 15705 -> 0 bytes .../animeextension/en/animeflix/AnimeFlix.kt | 398 -------------- src/en/animeflixlive/build.gradle | 12 - .../res/mipmap-hdpi/ic_launcher.png | Bin 3092 -> 0 bytes .../res/mipmap-mdpi/ic_launcher.png | Bin 1934 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 4530 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 7973 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 10748 -> 0 bytes .../en/animeflixlive/AnimeflixLive.kt | 503 ------------------ .../animeextension/en/animeflixlive/Dto.kt | 123 ----- .../en/animeflixlive/Filters.kt | 81 --- 16 files changed, 1124 deletions(-) delete mode 100644 src/en/animeflix/build.gradle delete mode 100644 src/en/animeflix/res/mipmap-hdpi/ic_launcher.png delete mode 100644 src/en/animeflix/res/mipmap-mdpi/ic_launcher.png delete mode 100644 src/en/animeflix/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 src/en/animeflix/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 src/en/animeflix/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 src/en/animeflix/src/eu/kanade/tachiyomi/animeextension/en/animeflix/AnimeFlix.kt delete mode 100644 src/en/animeflixlive/build.gradle delete mode 100644 src/en/animeflixlive/res/mipmap-hdpi/ic_launcher.png delete mode 100644 src/en/animeflixlive/res/mipmap-mdpi/ic_launcher.png delete mode 100644 src/en/animeflixlive/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 src/en/animeflixlive/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 src/en/animeflixlive/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 src/en/animeflixlive/src/eu/kanade/tachiyomi/animeextension/en/animeflixlive/AnimeflixLive.kt delete mode 100644 src/en/animeflixlive/src/eu/kanade/tachiyomi/animeextension/en/animeflixlive/Dto.kt delete mode 100644 src/en/animeflixlive/src/eu/kanade/tachiyomi/animeextension/en/animeflixlive/Filters.kt diff --git a/src/en/animeflix/build.gradle b/src/en/animeflix/build.gradle deleted file mode 100644 index 928c3f9c..00000000 --- a/src/en/animeflix/build.gradle +++ /dev/null @@ -1,7 +0,0 @@ -ext { - extName = 'AnimeFlix' - extClass = '.AnimeFlix' - extVersionCode = 7 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/animeflix/res/mipmap-hdpi/ic_launcher.png b/src/en/animeflix/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 6f64faa77168ac96791ce820cc23871625ebd510..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3818 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 diff --git a/src/en/animeflix/res/mipmap-xxhdpi/ic_launcher.png b/src/en/animeflix/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 600b9bb2898ec3fca805ac9fc73d429bfd530c1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10360 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 HMacgFk}iHF diff --git a/src/en/animeflix/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/animeflix/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index b7784bc4468bfaa199cb4997beb5e68fd2ee66af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15705 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 LC|)UM9Q3~cwirCs diff --git a/src/en/animeflix/src/eu/kanade/tachiyomi/animeextension/en/animeflix/AnimeFlix.kt b/src/en/animeflix/src/eu/kanade/tachiyomi/animeextension/en/animeflix/AnimeFlix.kt deleted file mode 100644 index 4f5e1f81..00000000 --- a/src/en/animeflix/src/eu/kanade/tachiyomi/animeextension/en/animeflix/AnimeFlix.kt +++ /dev/null @@ -1,398 +0,0 @@ -package eu.kanade.tachiyomi.animeextension.en.animeflix - -import android.app.Application -import android.util.Base64 -import androidx.preference.ListPreference -import androidx.preference.PreferenceScreen -import eu.kanade.tachiyomi.animesource.ConfigurableAnimeSource -import eu.kanade.tachiyomi.animesource.model.AnimeFilter -import eu.kanade.tachiyomi.animesource.model.AnimeFilterList -import eu.kanade.tachiyomi.animesource.model.SAnime -import eu.kanade.tachiyomi.animesource.model.SEpisode -import eu.kanade.tachiyomi.animesource.model.Video -import eu.kanade.tachiyomi.animesource.online.ParsedAnimeHttpSource -import eu.kanade.tachiyomi.network.GET -import eu.kanade.tachiyomi.network.POST -import eu.kanade.tachiyomi.util.asJsoup -import eu.kanade.tachiyomi.util.parallelCatchingFlatMap -import kotlinx.serialization.Serializable -import kotlinx.serialization.encodeToString -import kotlinx.serialization.json.Json -import okhttp3.HttpUrl.Companion.toHttpUrl -import okhttp3.MultipartBody -import okhttp3.Request -import org.jsoup.nodes.Document -import org.jsoup.nodes.Element -import uy.kohesive.injekt.Injekt -import uy.kohesive.injekt.api.get -import uy.kohesive.injekt.injectLazy - -class AnimeFlix : ConfigurableAnimeSource, ParsedAnimeHttpSource() { - - override val name = "AnimeFlix" - - override val baseUrl = "https://animeflix.mobi" - - override val lang = "en" - - override val supportsLatest = true - - private val json: Json by injectLazy() - - private val preferences by lazy { - Injekt.get().getSharedPreferences("source_$id", 0x0000) - } - - // ============================== Popular =============================== - override fun popularAnimeRequest(page: Int) = GET("$baseUrl/page/$page/") - - override fun popularAnimeSelector() = "div#content_box > div.post-cards > article" - - override fun popularAnimeFromElement(element: Element) = SAnime.create().apply { - setUrlWithoutDomain(element.selectFirst("a")!!.attr("href")) - // prevent base64 images - thumbnail_url = element.selectFirst("img")!!.run { - attr("data-pagespeed-high-res-src").ifEmpty { attr("src") } - } - title = element.selectFirst("header")!!.text() - } - - override fun popularAnimeNextPageSelector() = "div.nav-links > a.next" - - // =============================== Latest =============================== - override fun latestUpdatesRequest(page: Int): Request = GET("$baseUrl/latest-release/page/$page/") - - override fun latestUpdatesSelector(): String = popularAnimeSelector() - - override fun latestUpdatesFromElement(element: Element): SAnime = popularAnimeFromElement(element) - - override fun latestUpdatesNextPageSelector(): String = popularAnimeNextPageSelector() - - // =============================== Search =============================== - override fun searchAnimeRequest(page: Int, query: String, filters: AnimeFilterList): Request { - val cleanQuery = query.replace(" ", "+").lowercase() - - val filterList = if (filters.isEmpty()) getFilterList() else filters - val genreFilter = filterList.find { it is GenreFilter } as GenreFilter - val subpageFilter = filterList.find { it is SubPageFilter } as SubPageFilter - - return when { - query.isNotBlank() -> GET("$baseUrl/page/$page/?s=$cleanQuery", headers = headers) - genreFilter.state != 0 -> GET("$baseUrl/genre/${genreFilter.toUriPart()}/page/$page/", headers = headers) - subpageFilter.state != 0 -> GET("$baseUrl/${subpageFilter.toUriPart()}/page/$page/", headers = headers) - else -> popularAnimeRequest(page) - } - } - - override fun searchAnimeSelector(): String = popularAnimeSelector() - - override fun searchAnimeFromElement(element: Element): SAnime = popularAnimeFromElement(element) - - override fun searchAnimeNextPageSelector(): String = popularAnimeNextPageSelector() - - // ============================== Filters =============================== - override fun getFilterList(): AnimeFilterList = AnimeFilterList( - AnimeFilter.Header("Text search ignores filters"), - GenreFilter(), - SubPageFilter(), - ) - - private class GenreFilter : UriPartFilter( - "Genres", - arrayOf( - Pair("", ""), - Pair("Ongoing", "ongoing"), - Pair("Latest Release", "latest-release"), - Pair("Movies", "movies"), - ), - ) - - private open class UriPartFilter(displayName: String, val vals: Array>) : - AnimeFilter.Select(displayName, vals.map { it.first }.toTypedArray()) { - fun toUriPart() = vals[state].second - } - - // =========================== Anime Details ============================ - override fun animeDetailsParse(document: Document) = SAnime.create().apply { - title = document.selectFirst("div.single_post > header > h1")!!.text() - thumbnail_url = document.selectFirst("img.imdbwp__img")?.attr("src") - - val infosDiv = document.selectFirst("div.thecontent h3:contains(Anime Info) ~ ul")!! - status = when (infosDiv.getInfo("Status").toString()) { - "Completed" -> SAnime.COMPLETED - "Currently Airing" -> SAnime.ONGOING - else -> SAnime.UNKNOWN - } - artist = infosDiv.getInfo("Studios") - author = infosDiv.getInfo("Producers") - genre = infosDiv.getInfo("Genres") - val animeInfo = infosDiv.select("li").joinToString("\n") { it.text() } - description = document.select("div.thecontent h3:contains(Summary) ~ p:not(:has(*)):not(:empty)") - .joinToString("\n\n") { it.ownText() } + "\n\n$animeInfo" - } - - private fun Element.getInfo(info: String) = - selectFirst("li:contains($info)")?.ownText()?.trim() - - // ============================== Episodes ============================== - val seasonRegex by lazy { Regex("""season (\d+)""", RegexOption.IGNORE_CASE) } - val qualityRegex by lazy { """(\d+)p""".toRegex() } - - override suspend fun getEpisodeList(anime: SAnime): List { - val document = client.newCall(GET(baseUrl + anime.url)).execute() - .asJsoup() - - val seasonList = document.select("div.inline > h3:contains(Season),div.thecontent > h3:contains(Season)") - - val episodeList = if (seasonList.distinctBy { seasonRegex.find(it.text())!!.groupValues[1] }.size > 1) { - val seasonsLinks = document.select("div.thecontent p:has(span:contains(Gdrive))").groupBy { - seasonRegex.find(it.previousElementSibling()!!.text())!!.groupValues[1] - } - - seasonsLinks.flatMap { (seasonNumber, season) -> - val serverListSeason = season.map { - val previousText = it.previousElementSibling()!!.text() - val quality = qualityRegex.find(previousText)?.groupValues?.get(1) ?: "Unknown quality" - - val url = it.selectFirst("a")!!.attr("href") - val episodesDocument = client.newCall(GET(url)).execute() - .asJsoup() - episodesDocument.select("div.entry-content > h3 > a").map { - EpUrl(quality, it.attr("href"), "Season $seasonNumber ${it.text()}") - } - } - - transposeEpisodes(serverListSeason) - } - } else { - val driveList = document.select("div.thecontent p:has(span:contains(Gdrive))").map { - val quality = qualityRegex.find(it.previousElementSibling()!!.text())?.groupValues?.get(1) ?: "Unknown quality" - Pair(it.selectFirst("a")!!.attr("href"), quality) - } - - // Load episodes - val serversList = driveList.map { drive -> - val episodesDocument = client.newCall(GET(drive.first)).execute() - .asJsoup() - episodesDocument.select("div.entry-content > h3 > a").map { - EpUrl(drive.second, it.attr("href"), it.text()) - } - } - - transposeEpisodes(serversList) - } - - return episodeList.reversed() - } - - private fun transposeEpisodes(serversList: List>) = - transpose(serversList).mapIndexed { index, serverList -> - SEpisode.create().apply { - name = serverList.first().name - episode_number = (index + 1).toFloat() - setUrlWithoutDomain(json.encodeToString(serverList)) - } - } - - override fun episodeListSelector(): String = throw UnsupportedOperationException() - - override fun episodeFromElement(element: Element): SEpisode = throw UnsupportedOperationException() - - // ============================ Video Links ============================= - override suspend fun getVideoList(episode: SEpisode): List