feat(animestream/tr): New source TRAnimeCI (#2124)

This commit is contained in:
Claudemirovsky
2023-09-02 09:44:46 -03:00
committed by GitHub
parent 75675f953d
commit 787b5ef9db
11 changed files with 277 additions and 5 deletions

View File

@ -89,7 +89,7 @@ abstract class AnimeStream(
override fun popularAnimeSelector() = searchAnimeSelector()
override fun popularAnimeNextPageSelector() = searchAnimeNextPageSelector()
override fun popularAnimeNextPageSelector(): String? = searchAnimeNextPageSelector()
override fun popularAnimeFromElement(element: Element) = searchAnimeFromElement(element)
@ -224,13 +224,13 @@ abstract class AnimeStream(
// =============================== Search ===============================
override fun searchAnimeFromElement(element: Element): SAnime {
return SAnime.create().apply {
setUrlWithoutDomain(element.attr("href"))
setUrlWithoutDomain(element.attr("abs:href"))
title = element.selectFirst("div.tt, div.ttl")!!.ownText()
thumbnail_url = element.selectFirst("img")!!.getImageUrl()
}
}
override fun searchAnimeNextPageSelector() = "div.pagination a.next, div.hpage > a.r"
override fun searchAnimeNextPageSelector(): String? = "div.pagination a.next, div.hpage > a.r"
override fun searchAnimeRequest(page: Int, query: String, filters: AnimeFilterList): Request {
val params = AnimeStreamFilters.getSearchParameters(filters)
@ -275,7 +275,7 @@ abstract class AnimeStream(
override fun latestUpdatesSelector() = searchAnimeSelector()
override fun latestUpdatesNextPageSelector() = searchAnimeNextPageSelector()
override fun latestUpdatesNextPageSelector(): String? = searchAnimeNextPageSelector()
override fun latestUpdatesFromElement(element: Element) = searchAnimeFromElement(element)

View File

@ -76,7 +76,7 @@ object AnimeStreamFilters {
fun filterInitialized() = ::filterElements.isInitialized
private fun getPairListByIndex(index: Int) = filterElements.get(index)
fun getPairListByIndex(index: Int) = filterElements.get(index)
.select("li")
.map { element ->
val key = element.selectFirst("label")!!.text()

View File

@ -23,6 +23,7 @@ class AnimeStreamGenerator : ThemeSourceGenerator {
SingleLang("LuciferDonghua", "https://luciferdonghua.in", "en", isNsfw = false),
SingleLang("MiniOppai", "https://minioppai.org", "id", isNsfw = true, overrideVersionCode = 2),
SingleLang("RineCloud", "https://rine.cloud", "pt-BR", isNsfw = false),
SingleLang("TRAnimeCI", "https://tranimeci.com", "tr", isNsfw = false),
)
companion object {