diff --git a/multisrc/overrides/dooplay/animesync/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/dooplay/animesync/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..efa29eeb4 Binary files /dev/null and b/multisrc/overrides/dooplay/animesync/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/dooplay/animesync/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/dooplay/animesync/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..6b1d25698 Binary files /dev/null and b/multisrc/overrides/dooplay/animesync/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/dooplay/animesync/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/dooplay/animesync/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..7de0ff3b2 Binary files /dev/null and b/multisrc/overrides/dooplay/animesync/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/dooplay/animesync/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/dooplay/animesync/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..9ffbf6fcf Binary files /dev/null and b/multisrc/overrides/dooplay/animesync/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/dooplay/animesync/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/dooplay/animesync/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..18ecf1397 Binary files /dev/null and b/multisrc/overrides/dooplay/animesync/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/dooplay/animesync/src/AnimeSync.kt b/multisrc/overrides/dooplay/animesync/src/AnimeSync.kt new file mode 100644 index 000000000..0e5254d55 --- /dev/null +++ b/multisrc/overrides/dooplay/animesync/src/AnimeSync.kt @@ -0,0 +1,116 @@ +package eu.kanade.tachiyomi.animeextension.pt.animesync + +import eu.kanade.tachiyomi.animeextension.pt.animesync.extractors.BloggerExtractor +import eu.kanade.tachiyomi.animesource.model.Video +import eu.kanade.tachiyomi.multisrc.dooplay.DooPlay +import eu.kanade.tachiyomi.network.GET +import eu.kanade.tachiyomi.util.asJsoup +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.async +import kotlinx.coroutines.awaitAll +import kotlinx.coroutines.runBlocking +import okhttp3.Headers +import okhttp3.Response +import org.jsoup.nodes.Element + +class AnimeSync : DooPlay( + "pt-BR", + "AnimeSync", + "https://animesync.org", +) { + // ============================== Popular =============================== + override fun popularAnimeSelector() = "div.imdbRating > article > a" + override fun popularAnimeRequest(page: Int) = GET("$baseUrl/animes") + + // =============================== Search =============================== + override fun searchAnimeSelector() = "div.items > article.item" + override fun searchAnimeFromElement(element: Element) = popularAnimeFromElement(element) + + // ============================== Filters =============================== + override fun genresListRequest() = GET("$baseUrl/generos/") + override fun genresListSelector() = "ul.generos li > a" + + // ============================ Video Links ============================= + override val prefQualityValues = arrayOf("360p", "720p", "1080p") + override val prefQualityEntries = prefQualityValues + + override fun videoListParse(response: Response): List