uaflix: Implement search
This commit is contained in:
parent
cc025599be
commit
b85fdc5da4
2 changed files with 7 additions and 12 deletions
|
@ -1,5 +1,5 @@
|
||||||
// use an integer for version numbers
|
// use an integer for version numbers
|
||||||
version = 1
|
version = 2
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
implementation("com.google.code.gson:gson:2.9.0")
|
implementation("com.google.code.gson:gson:2.9.0")
|
||||||
|
|
|
@ -81,10 +81,10 @@ class UAFlixProvider : MainAPI() {
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun Element.toSearchResponse(): AnimeSearchResponse {
|
private fun Element.toSearchResponse(): AnimeSearchResponse {
|
||||||
val title = this.selectFirst(titleSelector)?.attr("alt")?.trim().toString()
|
val title = this.selectFirst("$titleSelector,.sres-wrap")?.attr("alt")?.trim().toString()
|
||||||
// val engTitle = this.selectFirst(engTitleSelector)?.text()?.trim().toString()
|
// val engTitle = this.selectFirst(engTitleSelector)?.text()?.trim().toString()
|
||||||
val href = this.selectFirst(hrefSelector)?.attr("href").toString()
|
val href = this.selectFirst("$hrefSelector,.sres-wrap")?.attr("href").toString()
|
||||||
val posterUrl = fixUrl(this.select(posterSelector).attr("src"))
|
val posterUrl = fixUrl(this.select("$posterSelector,.sres-img img").attr("src"))
|
||||||
|
|
||||||
return newAnimeSearchResponse(title, href, TvType.Anime) {
|
return newAnimeSearchResponse(title, href, TvType.Anime) {
|
||||||
// this.otherName = engTitle
|
// this.otherName = engTitle
|
||||||
|
@ -95,16 +95,11 @@ class UAFlixProvider : MainAPI() {
|
||||||
}
|
}
|
||||||
|
|
||||||
override suspend fun search(query: String): List<SearchResponse> {
|
override suspend fun search(query: String): List<SearchResponse> {
|
||||||
val document = app.post(
|
val document = app.get(
|
||||||
url = mainUrl,
|
url = "$mainUrl/index.php?do=search&subaction=search&search_start=1&story=$query",
|
||||||
data = mapOf(
|
|
||||||
"do" to "search",
|
|
||||||
"subaction" to "search",
|
|
||||||
"story" to query.replace(" ", "+")
|
|
||||||
)
|
|
||||||
).document
|
).document
|
||||||
|
|
||||||
return document.select(animeSelector).map {
|
return document.select(".sres-wrap").map {
|
||||||
it.toSearchResponse()
|
it.toSearchResponse()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue