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' extName = 'Aniflix'
pkgNameSuffix = 'de.aniflix' pkgNameSuffix = 'de.aniflix'
extClass = '.Aniflix' extClass = '.Aniflix'
extVersionCode = 2 extVersionCode = 3
libVersion = '12' libVersion = '12'
} }

View File

@ -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())
) )