aniflix: add referer header

This commit is contained in:
jmir1
2021-09-30 18:38:31 +02:00
parent 32b4873f49
commit f6870b5983
2 changed files with 7 additions and 4 deletions

View File

@ -6,7 +6,7 @@ ext {
extName = 'Aniflix'
pkgNameSuffix = 'de.aniflix'
extClass = '.Aniflix'
extVersionCode = 2
extVersionCode = 3
libVersion = '12'
}

View File

@ -54,6 +54,8 @@ class Aniflix : ConfigurableAnimeSource, AnimeHttpSource() {
ignoreUnknownKeys = true
}
private val refererHeader = Headers.headersOf("Referer", baseUrl)
override fun animeDetailsParse(response: Response): SAnime {
val anime = json.decodeFromString(AnimeDetailsDto.serializer(), response.body!!.string())
val newAnime = SAnime.create().apply {
@ -73,7 +75,7 @@ class Aniflix : ConfigurableAnimeSource, AnimeHttpSource() {
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)
@ -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 {
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(
"$baseUrl/api/show/search",
url = "$baseUrl/api/show/search",
headers = refererHeader,
body = "{\"search\":\"$query\"}".toRequestBody("application/json".toMediaType())
)