diff --git a/src/en/allmovies/build.gradle b/src/en/allmovies/build.gradle deleted file mode 100644 index c13c2047..00000000 --- a/src/en/allmovies/build.gradle +++ /dev/null @@ -1,7 +0,0 @@ -ext { - extName = 'AllMovies' - extClass = '.AllMovies' - extVersionCode = 12 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/allmovies/res/mipmap-hdpi/ic_launcher.png b/src/en/allmovies/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 977ed7b6..00000000 Binary files a/src/en/allmovies/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/allmovies/res/mipmap-mdpi/ic_launcher.png b/src/en/allmovies/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 4b61dcd8..00000000 Binary files a/src/en/allmovies/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/allmovies/res/mipmap-xhdpi/ic_launcher.png b/src/en/allmovies/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index ff41c03e..00000000 Binary files a/src/en/allmovies/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/allmovies/res/mipmap-xxhdpi/ic_launcher.png b/src/en/allmovies/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 9a4107d1..00000000 Binary files a/src/en/allmovies/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/allmovies/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/allmovies/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index c2db7ba3..00000000 Binary files a/src/en/allmovies/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/allmovies/res/web_hi_res_512.png b/src/en/allmovies/res/web_hi_res_512.png deleted file mode 100644 index 93044256..00000000 Binary files a/src/en/allmovies/res/web_hi_res_512.png and /dev/null differ diff --git a/src/en/allmovies/src/eu/kanade/tachiyomi/animeextension/en/allmovies/AllMovies.kt b/src/en/allmovies/src/eu/kanade/tachiyomi/animeextension/en/allmovies/AllMovies.kt deleted file mode 100644 index ed496de7..00000000 --- a/src/en/allmovies/src/eu/kanade/tachiyomi/animeextension/en/allmovies/AllMovies.kt +++ /dev/null @@ -1,337 +0,0 @@ -package eu.kanade.tachiyomi.animeextension.en.allmovies - -import android.app.Application -import android.content.SharedPreferences -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.util.asJsoup -import okhttp3.Headers -import okhttp3.HttpUrl.Companion.toHttpUrlOrNull -import okhttp3.Request -import okhttp3.Response -import org.jsoup.nodes.Document -import org.jsoup.nodes.Element -import uy.kohesive.injekt.Injekt -import uy.kohesive.injekt.api.get - -class AllMovies : ConfigurableAnimeSource, ParsedAnimeHttpSource() { - - override val name = "AllMoviesForYou" - - override val baseUrl = "https://allmoviesforyou.net" - - override val lang = "en" - - override val supportsLatest = false - - private val preferences: SharedPreferences by lazy { - Injekt.get().getSharedPreferences("source_$id", 0x0000) - } - - // Popular Anime - - override fun popularAnimeSelector(): String = "article.TPost > a" - - override fun popularAnimeRequest(page: Int): Request = GET("$baseUrl/series/page/$page") - - override fun popularAnimeFromElement(element: Element): SAnime { - val anime = SAnime.create() - anime.setUrlWithoutDomain(element.attr("href")) - anime.title = element.select("h2.Title").text() - anime.thumbnail_url = "https:" + element.select("div.Image figure img").attr("data-src") - - return anime - } - - override fun popularAnimeNextPageSelector(): String = "div.nav-links a:last-child" - - // Episodes - - override fun episodeListSelector() = throw UnsupportedOperationException() - - override fun episodeListParse(response: Response): List { - val document = response.asJsoup() - val episodeList = mutableListOf() - val seriesLink = document.select("link[rel=canonical]").attr("abs:href") - if (seriesLink.contains("/series/")) { - val seasonsHtml = client.newCall( - GET( - seriesLink, - headers = Headers.headersOf("Referer", document.location()), - ), - ).execute().asJsoup() - val seasonsElements = seasonsHtml.select("section.SeasonBx.AACrdn a") - seasonsElements.forEach { - val seasonEpList = parseEpisodesFromSeries(it) - episodeList.addAll(seasonEpList) - } - } else { - val episode = SEpisode.create() - episode.name = document.select("div.TPMvCn h1.Title").text() - episode.episode_number = 1F - episode.setUrlWithoutDomain(seriesLink) - episodeList.add(episode) - } - return episodeList.reversed() - } - - override fun episodeFromElement(element: Element): SEpisode { - val episode = SEpisode.create() - episode.episode_number = element.select("td > span.Num").text().toFloat() - val seasonNum = element.ownerDocument()!!.select("div.Title span").text() - episode.name = "Season $seasonNum" + "x" + element.select("td span.Num").text() + " : " + element.select("td.MvTbTtl > a").text() - episode.setUrlWithoutDomain(element.select("td.MvTbPly > a.ClA").attr("abs:href")) - return episode - } - - private fun parseEpisodesFromSeries(element: Element): List { - val seasonId = element.attr("abs:href") - val episodesHtml = client.newCall(GET(seasonId)).execute().asJsoup() - val episodeElements = episodesHtml.select("tr.Viewed") - return episodeElements.map { episodeFromElement(it) } - } - - // Video urls - - override fun videoListRequest(episode: SEpisode): Request { - val document = client.newCall(GET(baseUrl + episode.url)).execute().asJsoup() - val iframe = document.select("iframe[src*=/?trembed]").attr("abs:src") - return GET(iframe) - } - - override fun videoListParse(response: Response): List