diff --git a/src/de/streamcloud/build.gradle b/src/de/streamcloud/build.gradle deleted file mode 100644 index d864fc1a..00000000 --- a/src/de/streamcloud/build.gradle +++ /dev/null @@ -1,13 +0,0 @@ -ext { - extName = 'StreamCloud' - extClass = '.StreamCloud' - extVersionCode = 10 -} - -apply from: "$rootDir/common.gradle" - -dependencies { - implementation(project(':lib:dood-extractor')) - implementation(project(':lib:streamtape-extractor')) - implementation(project(':lib:mixdrop-extractor')) -} \ No newline at end of file diff --git a/src/de/streamcloud/res/mipmap-hdpi/ic_launcher.png b/src/de/streamcloud/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index c97f1657..00000000 Binary files a/src/de/streamcloud/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/src/de/streamcloud/res/mipmap-mdpi/ic_launcher.png b/src/de/streamcloud/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 459208c0..00000000 Binary files a/src/de/streamcloud/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/src/de/streamcloud/res/mipmap-xhdpi/ic_launcher.png b/src/de/streamcloud/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 2099b6fc..00000000 Binary files a/src/de/streamcloud/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/src/de/streamcloud/res/mipmap-xxhdpi/ic_launcher.png b/src/de/streamcloud/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index ceccd3e8..00000000 Binary files a/src/de/streamcloud/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/de/streamcloud/res/mipmap-xxxhdpi/ic_launcher.png b/src/de/streamcloud/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 1f595380..00000000 Binary files a/src/de/streamcloud/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/src/de/streamcloud/src/eu/kanade/tachiyomi/animeextension/de/streamcloud/StreamCloud.kt b/src/de/streamcloud/src/eu/kanade/tachiyomi/animeextension/de/streamcloud/StreamCloud.kt deleted file mode 100644 index 4674b94d..00000000 --- a/src/de/streamcloud/src/eu/kanade/tachiyomi/animeextension/de/streamcloud/StreamCloud.kt +++ /dev/null @@ -1,198 +0,0 @@ -package eu.kanade.tachiyomi.animeextension.de.streamcloud - -import android.app.Application -import androidx.preference.ListPreference -import androidx.preference.MultiSelectListPreference -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.mixdropextractor.MixDropExtractor -import eu.kanade.tachiyomi.lib.streamtapeextractor.StreamTapeExtractor -import eu.kanade.tachiyomi.network.GET -import eu.kanade.tachiyomi.util.asJsoup -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 StreamCloud : ConfigurableAnimeSource, ParsedAnimeHttpSource() { - - override val name = "StreamCloud" - - override val baseUrl = "https://streamcloud.movie" - - override val lang = "de" - - override val supportsLatest = false - - private val preferences by lazy { - Injekt.get().getSharedPreferences("source_$id", 0x0000) - } - - // ============================== Popular =============================== - override fun popularAnimeRequest(page: Int) = GET("$baseUrl/beliebte-filme/") - - override fun popularAnimeSelector() = "div#dle-content > div.item > div.thumb > a" - - override fun popularAnimeFromElement(element: Element) = SAnime.create().apply { - setUrlWithoutDomain(element.attr("href")) - element.selectFirst("img")!!.run { - thumbnail_url = absUrl("src") - title = attr("alt") - } - } - - override fun popularAnimeNextPageSelector() = null - - // =============================== Latest =============================== - override fun latestUpdatesNextPageSelector() = throw UnsupportedOperationException() - - override fun latestUpdatesFromElement(element: Element) = throw UnsupportedOperationException() - - override fun latestUpdatesRequest(page: Int) = throw UnsupportedOperationException() - - override fun latestUpdatesSelector() = throw UnsupportedOperationException() - - // =============================== Search =============================== - override fun searchAnimeRequest(page: Int, query: String, filters: AnimeFilterList) = - GET("$baseUrl/index.php?do=search&subaction=search&search_start=$page&full_search=0&story=$query") - - override fun searchAnimeSelector() = popularAnimeSelector() - - override fun searchAnimeFromElement(element: Element) = popularAnimeFromElement(element) - - override fun searchAnimeNextPageSelector() = "#nextlink" - - // =========================== Anime Details ============================ - override fun animeDetailsParse(document: Document) = SAnime.create().apply { - title = document.selectFirst("#title span.title")!!.text() - status = SAnime.COMPLETED - with(document.selectFirst("div#longInfo")!!) { - thumbnail_url = selectFirst("img")?.absUrl("src") - genre = selectFirst("span.masha_index10")?.let { - it.text().split("/").joinToString() - } - description = select("#storyline > span > p").eachText().joinToString("\n") - author = selectFirst("strong:contains(Regie:) + div > a")?.text() - } - } - - // ============================== Episodes ============================== - override fun episodeListParse(response: Response): List { - val document = response.asJsoup() - val episode = SEpisode.create().apply { - name = document.selectFirst("#title span.title")!!.text() - episode_number = 1F - setUrlWithoutDomain(document.location()) - } - return listOf(episode) - } - - override fun episodeListSelector() = throw UnsupportedOperationException() - - override fun episodeFromElement(element: Element): SEpisode = throw UnsupportedOperationException() - - // ============================ Video Links ============================= - private val streamtapeExtractor by lazy { StreamTapeExtractor(client) } - private val doodExtractor by lazy { DoodExtractor(client) } - private val mixdropExtractor by lazy { MixDropExtractor(client) } - - override fun videoListParse(response: Response): List