Fix UM Cloudflare loop temporary. (#6596)

This commit is contained in:
Alessandro Jean 2021-04-17 19:13:45 -03:00 committed by GitHub
parent 7a9c739a46
commit 9ac5f26fc7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 5 deletions

View File

@ -5,7 +5,7 @@ ext {
extName = 'Union Mangás' extName = 'Union Mangás'
pkgNameSuffix = 'pt.unionmangas' pkgNameSuffix = 'pt.unionmangas'
extClass = '.UnionMangas' extClass = '.UnionMangas'
extVersionCode = 19 extVersionCode = 20
libVersion = '1.2' libVersion = '1.2'
} }

View File

@ -48,9 +48,9 @@ class UnionMangas : ParsedHttpSource() {
.build() .build()
override fun headersBuilder(): Headers.Builder = Headers.Builder() override fun headersBuilder(): Headers.Builder = Headers.Builder()
.add("User-Agent", USER_AGENT) .add("Accept", ACCEPT)
.add("Origin", baseUrl) .add("Accept-Language", ACCEPT_LANGUAGE)
.add("Referer", baseUrl) .add("Referer", "$baseUrl/inicial")
override fun popularMangaRequest(page: Int): Request { override fun popularMangaRequest(page: Int): Request {
val listPath = if (page == 1) "" else "/visualizacoes/${page - 1}" val listPath = if (page == 1) "" else "/visualizacoes/${page - 1}"
@ -80,7 +80,9 @@ class UnionMangas : ParsedHttpSource() {
val newHeaders = headersBuilder() val newHeaders = headersBuilder()
.add("Content-Type", form.contentType().toString()) .add("Content-Type", form.contentType().toString())
.add("Content-Length", form.contentLength().toString()) .add("Content-Length", form.contentLength().toString())
.add("Origin", baseUrl)
.add("X-Requested-With", "XMLHttpRequest") .add("X-Requested-With", "XMLHttpRequest")
.set("Accept", "*/*")
.build() .build()
return POST("$baseUrl/assets/noticias.php", newHeaders, form) return POST("$baseUrl/assets/noticias.php", newHeaders, form)
@ -105,7 +107,7 @@ class UnionMangas : ParsedHttpSource() {
} }
val newHeaders = headersBuilder() val newHeaders = headersBuilder()
.add("Accept", "application/json, text/javascript, */*; q=0.01") .set("Accept", ACCEPT_JSON)
.add("X-Requested-With", "XMLHttpRequest") .add("X-Requested-With", "XMLHttpRequest")
.build() .build()
@ -187,6 +189,7 @@ class UnionMangas : ParsedHttpSource() {
override fun imageRequest(page: Page): Request { override fun imageRequest(page: Page): Request {
val newHeaders = headersBuilder() val newHeaders = headersBuilder()
.set("Accept", ACCEPT_IMAGE)
.set("Referer", page.url) .set("Referer", page.url)
.build() .build()
@ -221,6 +224,11 @@ class UnionMangas : ParsedHttpSource() {
private fun Response.asJsonObject(): JsonObject = JSON_PARSER.parse(body()!!.string()).obj private fun Response.asJsonObject(): JsonObject = JSON_PARSER.parse(body()!!.string()).obj
companion object { companion object {
private const val ACCEPT = "text/html,application/xhtml+xml,application/xml;q=0.9," +
"image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9"
private const val ACCEPT_IMAGE = "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8"
private const val ACCEPT_JSON = "application/json, text/javascript, */*; q=0.01"
private const val ACCEPT_LANGUAGE = "pt-BR,pt;q=0.9,en-US;q=0.8,en;q=0.7,es;q=0.6,gl;q=0.5"
private const val USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) " + private const val USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) " +
"AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.128 Safari/537.36" "AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.128 Safari/537.36"