hanime: add latest releases
This commit is contained in:
@ -5,7 +5,7 @@ ext {
|
|||||||
extName = 'hanime.tv'
|
extName = 'hanime.tv'
|
||||||
pkgNameSuffix = 'en.hanime'
|
pkgNameSuffix = 'en.hanime'
|
||||||
extClass = '.Hanime'
|
extClass = '.Hanime'
|
||||||
extVersionCode = 3
|
extVersionCode = 4
|
||||||
libVersion = '10'
|
libVersion = '10'
|
||||||
containsNsfw = true
|
containsNsfw = true
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
package eu.kanade.tachiyomi.animeextension.en.hanime
|
package eu.kanade.tachiyomi.animeextension.en.hanime
|
||||||
|
|
||||||
import android.util.Log
|
|
||||||
import com.google.gson.JsonArray
|
import com.google.gson.JsonArray
|
||||||
import com.google.gson.JsonElement
|
import com.google.gson.JsonElement
|
||||||
import com.google.gson.JsonObject
|
import com.google.gson.JsonObject
|
||||||
@ -27,7 +26,7 @@ class Hanime : AnimeHttpSource() {
|
|||||||
|
|
||||||
override val lang = "en"
|
override val lang = "en"
|
||||||
|
|
||||||
override val supportsLatest = false
|
override val supportsLatest = true
|
||||||
|
|
||||||
private fun searchRequestBody(query: String, page: Int, filters: AnimeFilterList): RequestBody {
|
private fun searchRequestBody(query: String, page: Int, filters: AnimeFilterList): RequestBody {
|
||||||
var filterString = ""
|
var filterString = ""
|
||||||
@ -77,7 +76,6 @@ class Hanime : AnimeHttpSource() {
|
|||||||
anime.status = SAnime.COMPLETED
|
anime.status = SAnime.COMPLETED
|
||||||
val tags = item.asJsonObject.get("tags").asJsonArray
|
val tags = item.asJsonObject.get("tags").asJsonArray
|
||||||
anime.genre = tags.joinToString(", ") { it.asString }
|
anime.genre = tags.joinToString(", ") { it.asString }
|
||||||
Log.w("tags", anime.genre!!)
|
|
||||||
anime.initialized = true
|
anime.initialized = true
|
||||||
animeList.add(anime)
|
animeList.add(anime)
|
||||||
}
|
}
|
||||||
@ -112,7 +110,6 @@ class Hanime : AnimeHttpSource() {
|
|||||||
anime.status = SAnime.COMPLETED
|
anime.status = SAnime.COMPLETED
|
||||||
val tags = item.asJsonObject.get("tags").asJsonArray
|
val tags = item.asJsonObject.get("tags").asJsonArray
|
||||||
anime.genre = tags.joinToString(", ") { it.asString }
|
anime.genre = tags.joinToString(", ") { it.asString }
|
||||||
Log.w("tags", anime.genre!!)
|
|
||||||
anime.initialized = true
|
anime.initialized = true
|
||||||
return anime
|
return anime
|
||||||
}
|
}
|
||||||
@ -123,7 +120,6 @@ class Hanime : AnimeHttpSource() {
|
|||||||
val jObject: JsonObject = jElement.asJsonObject
|
val jObject: JsonObject = jElement.asJsonObject
|
||||||
val server = jObject.get("videos_manifest").asJsonObject.get("servers").asJsonArray[0].asJsonObject
|
val server = jObject.get("videos_manifest").asJsonObject.get("servers").asJsonArray[0].asJsonObject
|
||||||
val stream = server.get("streams").asJsonArray[1].asJsonObject
|
val stream = server.get("streams").asJsonArray[1].asJsonObject
|
||||||
Log.w("link", stream.get("url").asString)
|
|
||||||
return stream.get("url").asString
|
return stream.get("url").asString
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -144,7 +140,23 @@ class Hanime : AnimeHttpSource() {
|
|||||||
return listOf(episode)
|
return listOf(episode)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun latestUpdatesRequest(page: Int): Request = throw Exception("no")
|
private fun latestSearchRequestBody(page: Int): RequestBody {
|
||||||
|
return """
|
||||||
override fun latestUpdatesParse(response: Response): AnimesPage = throw Exception("no")
|
{"search_text": "",
|
||||||
|
"tags": [],
|
||||||
|
"tags_mode":"AND",
|
||||||
|
"brands": [],
|
||||||
|
"blacklist": [],
|
||||||
|
"order_by": "published_at_unix",
|
||||||
|
"ordering": "desc",
|
||||||
|
"page": ${page - 1}}
|
||||||
|
""".trimIndent().toRequestBody("application/json".toMediaType())
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun latestUpdatesRequest(page: Int): Request = POST("https://search.htv-services.com/", popularRequestHeaders, latestSearchRequestBody(page))
|
||||||
|
|
||||||
|
override fun latestUpdatesParse(response: Response): AnimesPage {
|
||||||
|
val responseString = response.body!!.string()
|
||||||
|
return parseSearchJson(responseString)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user