aniflix: add referer header
This commit is contained in:
@ -6,7 +6,7 @@ ext {
|
|||||||
extName = 'Aniflix'
|
extName = 'Aniflix'
|
||||||
pkgNameSuffix = 'de.aniflix'
|
pkgNameSuffix = 'de.aniflix'
|
||||||
extClass = '.Aniflix'
|
extClass = '.Aniflix'
|
||||||
extVersionCode = 2
|
extVersionCode = 3
|
||||||
libVersion = '12'
|
libVersion = '12'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -54,6 +54,8 @@ class Aniflix : ConfigurableAnimeSource, AnimeHttpSource() {
|
|||||||
ignoreUnknownKeys = true
|
ignoreUnknownKeys = true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private val refererHeader = Headers.headersOf("Referer", baseUrl)
|
||||||
|
|
||||||
override fun animeDetailsParse(response: Response): SAnime {
|
override fun animeDetailsParse(response: Response): SAnime {
|
||||||
val anime = json.decodeFromString(AnimeDetailsDto.serializer(), response.body!!.string())
|
val anime = json.decodeFromString(AnimeDetailsDto.serializer(), response.body!!.string())
|
||||||
val newAnime = SAnime.create().apply {
|
val newAnime = SAnime.create().apply {
|
||||||
@ -73,7 +75,7 @@ class Aniflix : ConfigurableAnimeSource, AnimeHttpSource() {
|
|||||||
return newAnime
|
return newAnime
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun popularAnimeRequest(page: Int): Request = GET("$baseUrl/api/show/new/${page - 1}")
|
override fun popularAnimeRequest(page: Int): Request = GET("$baseUrl/api/show/new/${page - 1}", refererHeader)
|
||||||
|
|
||||||
override fun popularAnimeParse(response: Response) = parseAnimePage(response)
|
override fun popularAnimeParse(response: Response) = parseAnimePage(response)
|
||||||
|
|
||||||
@ -104,7 +106,7 @@ class Aniflix : ConfigurableAnimeSource, AnimeHttpSource() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun latestUpdatesRequest(page: Int) = GET("$baseUrl/api/show/airing/${page - 1}")
|
override fun latestUpdatesRequest(page: Int) = GET("$baseUrl/api/show/airing/${page - 1}", refererHeader)
|
||||||
|
|
||||||
override fun latestUpdatesParse(response: Response): AnimesPage {
|
override fun latestUpdatesParse(response: Response): AnimesPage {
|
||||||
val releases = json.decodeFromString(ListSerializer(Release.serializer()), response.body!!.string()).toMutableList()
|
val releases = json.decodeFromString(ListSerializer(Release.serializer()), response.body!!.string()).toMutableList()
|
||||||
@ -134,7 +136,8 @@ class Aniflix : ConfigurableAnimeSource, AnimeHttpSource() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun searchAnimeRequest(page: Int, query: String, filters: AnimeFilterList) = POST(
|
override fun searchAnimeRequest(page: Int, query: String, filters: AnimeFilterList) = POST(
|
||||||
"$baseUrl/api/show/search",
|
url = "$baseUrl/api/show/search",
|
||||||
|
headers = refererHeader,
|
||||||
body = "{\"search\":\"$query\"}".toRequestBody("application/json".toMediaType())
|
body = "{\"search\":\"$query\"}".toRequestBody("application/json".toMediaType())
|
||||||
)
|
)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user