diff --git a/src/en/asianload/build.gradle b/src/en/asianload/build.gradle deleted file mode 100644 index b5a09503..00000000 --- a/src/en/asianload/build.gradle +++ /dev/null @@ -1,14 +0,0 @@ -ext { - extName = 'AsianLoad' - extClass = '.AsianLoad' - extVersionCode = 42 -} - -apply from: "$rootDir/common.gradle" - -dependencies { - implementation(project(':lib:streamtape-extractor')) - implementation(project(':lib:dood-extractor')) - implementation(project(':lib:mixdrop-extractor')) - implementation(project(':lib:streamwish-extractor')) -} diff --git a/src/en/asianload/res/mipmap-hdpi/ic_launcher.png b/src/en/asianload/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 76c85e67..00000000 Binary files a/src/en/asianload/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/asianload/res/mipmap-mdpi/ic_launcher.png b/src/en/asianload/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 36719f21..00000000 Binary files a/src/en/asianload/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/asianload/res/mipmap-xhdpi/ic_launcher.png b/src/en/asianload/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index f855941a..00000000 Binary files a/src/en/asianload/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/asianload/res/mipmap-xxhdpi/ic_launcher.png b/src/en/asianload/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 4fcd8533..00000000 Binary files a/src/en/asianload/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/asianload/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/asianload/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 56219bf4..00000000 Binary files a/src/en/asianload/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/en/asianload/res/play_store_512.png b/src/en/asianload/res/play_store_512.png deleted file mode 100644 index 7effd397..00000000 Binary files a/src/en/asianload/res/play_store_512.png and /dev/null differ diff --git a/src/en/asianload/src/eu/kanade/tachiyomi/animeextension/en/asianload/AsianLoad.kt b/src/en/asianload/src/eu/kanade/tachiyomi/animeextension/en/asianload/AsianLoad.kt deleted file mode 100644 index 21a39d62..00000000 --- a/src/en/asianload/src/eu/kanade/tachiyomi/animeextension/en/asianload/AsianLoad.kt +++ /dev/null @@ -1,207 +0,0 @@ -package eu.kanade.tachiyomi.animeextension.en.asianload - -import android.app.Application -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.lib.doodextractor.DoodExtractor -import eu.kanade.tachiyomi.lib.mixdropextractor.MixDropExtractor -import eu.kanade.tachiyomi.lib.streamtapeextractor.StreamTapeExtractor -import eu.kanade.tachiyomi.lib.streamwishextractor.StreamWishExtractor -import eu.kanade.tachiyomi.network.GET -import eu.kanade.tachiyomi.util.asJsoup -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 -import java.lang.Exception -import java.text.SimpleDateFormat -import java.util.Locale - -class AsianLoad : ConfigurableAnimeSource, ParsedAnimeHttpSource() { - - override val name = "AsianLoad" - - override val baseUrl = "https://draplay.info/" - - override val lang = "en" - - override val supportsLatest = false - - private val preferences by lazy { - Injekt.get().getSharedPreferences("source_$id", 0x0000) - } - - // ============================== Popular =============================== - override fun popularAnimeSelector() = "ul.listing.items li a" - - override fun popularAnimeRequest(page: Int) = GET("$baseUrl/popular?page=$page") - - override fun popularAnimeFromElement(element: Element) = SAnime.create().apply { - setUrlWithoutDomain(element.attr("href")) - element.selectFirst("div.img div.picture img")!!.run { - thumbnail_url = attr("src") - title = attr("alt") - } - } - - override fun popularAnimeNextPageSelector() = "li.next a" - - // =============================== Latest =============================== - override fun latestUpdatesRequest(page: Int) = throw UnsupportedOperationException() - override fun latestUpdatesSelector() = throw UnsupportedOperationException() - override fun latestUpdatesFromElement(element: Element) = throw UnsupportedOperationException() - override fun latestUpdatesNextPageSelector() = throw UnsupportedOperationException() - - // =============================== Search =============================== - override fun searchAnimeRequest(page: Int, query: String, filters: AnimeFilterList): Request { - val url = if (query.isNotBlank()) { - "$baseUrl/search.html?keyword=$query&page=$page" - } else { - filters - .filterIsInstance() - .firstOrNull() - ?.takeIf { it.state > 0 } - ?.let { filter -> - val type = getTypeList()[filter.state].query - "$baseUrl/$type?page=$page" - } - ?: throw Exception("Choose Filter") - } - return GET(url, headers) - } - - override fun searchAnimeSelector() = popularAnimeSelector() - override fun searchAnimeFromElement(element: Element) = popularAnimeFromElement(element) - override fun searchAnimeNextPageSelector() = popularAnimeNextPageSelector() - - // =========================== Anime Details ============================ - override fun animeDetailsParse(document: Document) = SAnime.create().apply { - val vidDetails = document.selectFirst("div.video-details")!! - title = vidDetails.selectFirst("span.date")!!.text() - description = vidDetails.selectFirst("div.post-entry")?.text() - thumbnail_url = document.selectFirst("meta[image]")?.attr("content") - } - - // ============================== Episodes ============================== - override fun episodeListSelector() = "ul.listing.items.lists li a" - - override fun episodeFromElement(element: Element) = SEpisode.create().apply { - setUrlWithoutDomain(element.attr("href")) - val epNum = element.selectFirst("div.name")!!.text().substringAfter("Episode ") - name = element.selectFirst("div.type span")!!.text() + " Episode: $epNum" - episode_number = when { - epNum.isNotEmpty() -> epNum.toFloatOrNull() ?: 1F - else -> 1F - } - date_upload = element.selectFirst("span.date")?.text()?.toDate() ?: 0L - } - - // ============================ Video Links ============================= - override fun videoListRequest(episode: SEpisode): Request { - val document = client.newCall(GET(baseUrl + episode.url)).execute() - .asJsoup() - val iframe = document.selectFirst("iframe")!!.attr("abs:src") - return GET(iframe) - } - - override fun videoListParse(response: Response): List