diff --git a/src/de/aniflix/build.gradle b/src/de/aniflix/build.gradle index 749b1e7a3..e3e2a79a1 100644 --- a/src/de/aniflix/build.gradle +++ b/src/de/aniflix/build.gradle @@ -6,7 +6,7 @@ ext { extName = 'Aniflix' pkgNameSuffix = 'de.aniflix' extClass = '.Aniflix' - extVersionCode = 2 + extVersionCode = 3 libVersion = '12' } diff --git a/src/de/aniflix/src/eu/kanade/tachiyomi/animeextension/de/aniflix/Aniflix.kt b/src/de/aniflix/src/eu/kanade/tachiyomi/animeextension/de/aniflix/Aniflix.kt index bba78aa73..ddb127dc0 100644 --- a/src/de/aniflix/src/eu/kanade/tachiyomi/animeextension/de/aniflix/Aniflix.kt +++ b/src/de/aniflix/src/eu/kanade/tachiyomi/animeextension/de/aniflix/Aniflix.kt @@ -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()) )