diff --git a/src/en/genoanime/build.gradle b/src/en/genoanime/build.gradle deleted file mode 100644 index 48f6dfd7..00000000 --- a/src/en/genoanime/build.gradle +++ /dev/null @@ -1,12 +0,0 @@ -ext { - extName = 'GenoAnime' - extClass = '.GenoAnime' - extVersionCode = 34 -} - -apply from: "$rootDir/common.gradle" - -dependencies { - implementation(project(':lib:streamtape-extractor')) - implementation(project(':lib:dood-extractor')) -} \ No newline at end of file diff --git a/src/en/genoanime/res/mipmap-hdpi/ic_launcher.png b/src/en/genoanime/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 12aa90cd..00000000 Binary files a/src/en/genoanime/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/genoanime/res/mipmap-mdpi/ic_launcher.png b/src/en/genoanime/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 16dc7a96..00000000 Binary files a/src/en/genoanime/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/genoanime/res/mipmap-xhdpi/ic_launcher.png b/src/en/genoanime/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 63f2ff87..00000000 Binary files a/src/en/genoanime/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/genoanime/res/mipmap-xxhdpi/ic_launcher.png b/src/en/genoanime/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 2499abc0..00000000 Binary files a/src/en/genoanime/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/genoanime/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/genoanime/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 2b5e648b..00000000 Binary files a/src/en/genoanime/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/genoanime/res/web_hi_res_512.png b/src/en/genoanime/res/web_hi_res_512.png deleted file mode 100644 index 8b4adfc4..00000000 Binary files a/src/en/genoanime/res/web_hi_res_512.png and /dev/null differ diff --git a/src/en/genoanime/src/eu/kanade/tachiyomi/animeextension/en/genoanime/GenoAnime.kt b/src/en/genoanime/src/eu/kanade/tachiyomi/animeextension/en/genoanime/GenoAnime.kt deleted file mode 100644 index 294c1c2b..00000000 --- a/src/en/genoanime/src/eu/kanade/tachiyomi/animeextension/en/genoanime/GenoAnime.kt +++ /dev/null @@ -1,198 +0,0 @@ -package eu.kanade.tachiyomi.animeextension.en.genoanime - -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.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.lib.doodextractor.DoodExtractor -import eu.kanade.tachiyomi.lib.streamtapeextractor.StreamTapeExtractor -import eu.kanade.tachiyomi.network.GET -import eu.kanade.tachiyomi.network.POST -import eu.kanade.tachiyomi.util.asJsoup -import okhttp3.FormBody -import okhttp3.Headers -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 GenoAnime : ConfigurableAnimeSource, ParsedAnimeHttpSource() { - - override val name = "Genoanime" - override val baseUrl = "https://www.genoanime.com" - override val lang = "en" - override val supportsLatest = true - - private val preferences: SharedPreferences by lazy { - Injekt.get().getSharedPreferences("source_$id", 0x0000) - } - - // Popular Anime - override fun popularAnimeRequest(page: Int): Request = GET("$baseUrl/browse?sort=top_rated&page=$page") - - override fun popularAnimeSelector(): String = "div.trending__product div.col-lg-10 div.row div.col-lg-3.col-6" - override fun popularAnimeNextPageSelector(): String = "div.text-center a i.fa.fa-angle-double-right" - - override fun popularAnimeFromElement(element: Element): SAnime { - val anime = SAnime.create() - anime.setUrlWithoutDomain("$baseUrl/${element.select("div.product__item a").attr("href").removePrefix("./")}") - anime.title = element.selectFirst("div.product__item__text h5 a:nth-of-type(2)")!!.text() - anime.thumbnail_url = "$baseUrl/${element.select("div.product__item__pic").attr("data-setbg").removePrefix("./")}" - return anime - } - - // Latest Anime - override fun latestUpdatesRequest(page: Int): Request = GET("$baseUrl/browse?sort=latest&page=$page", headers) - - override fun latestUpdatesSelector(): String = popularAnimeSelector() - override fun latestUpdatesNextPageSelector(): String = popularAnimeNextPageSelector() - override fun latestUpdatesFromElement(element: Element): SAnime = popularAnimeFromElement(element) - - // Search Anime - override fun searchAnimeRequest(page: Int, query: String, filters: AnimeFilterList): Request { - val formBody = FormBody.Builder() - .add("anime", query) - .build() - val newHeaders = headersBuilder() - .set("Content-Length", formBody.contentLength().toString()) - .set("Content-Type", formBody.contentType().toString()) - .build() - return POST("$baseUrl/data/searchdata.php", newHeaders, formBody) - } - - override fun searchAnimeSelector(): String = "div.col-lg-3" - override fun searchAnimeNextPageSelector(): String = "div.text-center.product__pagination a.search-page i.fa.fa-angle-double-left" - - override fun searchAnimeFromElement(element: Element): SAnime { - val anime = SAnime.create() - anime.setUrlWithoutDomain("$baseUrl/${element.select("a").attr("href").removePrefix("./")}") - anime.title = element.select("div.product__item__text h5 a:nth-of-type(2)").text() - anime.thumbnail_url = "$baseUrl/${element.select("div.product__item div.product__item__pic.set-bg").attr("data-setbg").removePrefix("./")}" - return anime - } - - // Episode - - override fun episodeListParse(response: Response): List { - return super.episodeListParse(response).reversed() - } - - override fun episodeListSelector() = "div.anime__details__episodes div.tab-pane a" - - override fun episodeFromElement(element: Element): SEpisode { - val episode = SEpisode.create() - episode.setUrlWithoutDomain(element.attr("href")) - episode.name = element.select("a").text() - episode.episode_number = element.text().removePrefix("Ep ").toFloat() - return episode - } - - // Video - override fun videoListRequest(episode: SEpisode): Request { - val document = client.newCall(GET(baseUrl + episode.url)).execute().asJsoup() - val iframe = document.select("iframe").attr("src") - return GET(iframe) - } - - override fun videoListParse(response: Response): List