diff --git a/src/ru/remanga/build.gradle b/src/ru/remanga/build.gradle index 62e084ece..da651a01d 100644 --- a/src/ru/remanga/build.gradle +++ b/src/ru/remanga/build.gradle @@ -6,7 +6,7 @@ ext { extName = 'Remanga' pkgNameSuffix = 'ru.remanga' extClass = '.Remanga' - extVersionCode = 66 + extVersionCode = 67 } dependencies { diff --git a/src/ru/remanga/src/eu/kanade/tachiyomi/extension/ru/remanga/Remanga.kt b/src/ru/remanga/src/eu/kanade/tachiyomi/extension/ru/remanga/Remanga.kt index 9ebff05e3..c6144d328 100644 --- a/src/ru/remanga/src/eu/kanade/tachiyomi/extension/ru/remanga/Remanga.kt +++ b/src/ru/remanga/src/eu/kanade/tachiyomi/extension/ru/remanga/Remanga.kt @@ -105,7 +105,8 @@ class Remanga : ConfigurableSource, HttpSource() { private val userAgentRandomizer = "${Random.nextInt().absoluteValue}" override fun headersBuilder(): Headers.Builder = Headers.Builder() - .add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.$userAgentRandomizer Safari/537.36") + // Magic User-Agent, no change/update, does not cause 403 + .add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36 Edg/100.0.$userAgentRandomizer") .add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/jxl,image/webp,*/*;q=0.8") .add("Referer", baseUrl.replace("api.", "")) @@ -385,7 +386,7 @@ class Remanga : ConfigurableSource, HttpSource() { } private fun mangaBranches(manga: SManga): List { - val responseString = client.newCall(GET(baseUrl + manga.url)).execute().body.string() + val responseString = client.newCall(GET(baseUrl + manga.url, headers)).execute().body.string() // manga requiring login return "content" as a JsonArray instead of the JsonObject we expect // callback request for update outside the library val content = json.decodeFromString(responseString)["content"]