diff --git a/multisrc/overrides/animestream/animebalkan/additional.gradle b/multisrc/overrides/animestream/animebalkan/additional.gradle new file mode 100644 index 000000000..23c645c1e --- /dev/null +++ b/multisrc/overrides/animestream/animebalkan/additional.gradle @@ -0,0 +1,4 @@ +dependencies { + implementation(project(":lib-okru-extractor")) + implementation(project(":lib-googledrive-extractor")) +} diff --git a/multisrc/overrides/animestream/animebalkan/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/animestream/animebalkan/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..f61074a11 Binary files /dev/null and b/multisrc/overrides/animestream/animebalkan/res/mipmap-hdpi/ic_launcher.png differ diff --git a/multisrc/overrides/animestream/animebalkan/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/animestream/animebalkan/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..51968adcf Binary files /dev/null and b/multisrc/overrides/animestream/animebalkan/res/mipmap-mdpi/ic_launcher.png differ diff --git a/multisrc/overrides/animestream/animebalkan/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/animestream/animebalkan/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..c2a6182c2 Binary files /dev/null and b/multisrc/overrides/animestream/animebalkan/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/animestream/animebalkan/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/animestream/animebalkan/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..fd2a124ad Binary files /dev/null and b/multisrc/overrides/animestream/animebalkan/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/animestream/animebalkan/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/animestream/animebalkan/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..b3d91a22d Binary files /dev/null and b/multisrc/overrides/animestream/animebalkan/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/multisrc/overrides/animestream/animebalkan/src/AnimeBalkan.kt b/multisrc/overrides/animestream/animebalkan/src/AnimeBalkan.kt new file mode 100644 index 000000000..39d6dc477 --- /dev/null +++ b/multisrc/overrides/animestream/animebalkan/src/AnimeBalkan.kt @@ -0,0 +1,65 @@ +package eu.kanade.tachiyomi.animeextension.sr.animebalkan + +import eu.kanade.tachiyomi.animeextension.sr.animebalkan.extractors.MailRuExtractor +import eu.kanade.tachiyomi.animesource.model.Video +import eu.kanade.tachiyomi.lib.googledriveextractor.GoogleDriveExtractor +import eu.kanade.tachiyomi.lib.okruextractor.OkruExtractor +import eu.kanade.tachiyomi.multisrc.animestream.AnimeStream +import eu.kanade.tachiyomi.network.GET +import eu.kanade.tachiyomi.util.asJsoup +import org.jsoup.nodes.Element +import java.text.SimpleDateFormat +import java.util.Locale + +class AnimeBalkan : AnimeStream( + "sr", + "AnimeBalkan", + "https://animebalkan.org", +) { + override val animeListUrl = "$baseUrl/animesaprevodom" + + override val dateFormatter by lazy { + SimpleDateFormat("MMMM d, yyyy", Locale("bs")) // YES, Bosnian + } + + // ============================ Video Links ============================= + override fun getHosterUrl(element: Element): String { + if (element.text().contains("Server AB")) { + return element.attr("value") + } + + return super.getHosterUrl(element) + } + + private val gdriveExtractor by lazy { GoogleDriveExtractor(client, headers) } + private val mailruExtractor by lazy { MailRuExtractor(client, headers) } + private val okruExtractor by lazy { OkruExtractor(client) } + + override fun getVideoList(url: String, name: String): List