Update manga details URL at UnionMangás. ()

This commit is contained in:
Alessandro Jean 2021-02-10 11:02:18 -03:00 committed by GitHub
parent 203e4a291b
commit 532ffb1892
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 29 additions and 7 deletions
src/pt/unionmangas
AndroidManifest.xmlbuild.gradle
src/eu/kanade/tachiyomi/extension/pt/unionmangas

@ -17,9 +17,25 @@
android:host="unionleitor.top" android:host="unionleitor.top"
android:pathPattern="/perfil-manga/..*" android:pathPattern="/perfil-manga/..*"
android:scheme="https" /> android:scheme="https" />
<data
android:host="unionleitor.top"
android:pathPattern="/pagina-manga/..*"
android:scheme="https" />
<data <data
android:host="unionmangas.top" android:host="unionmangas.top"
android:pathPattern="/perfil-manga/..*" android:pathPattern="/perfil-manga/..*"
android:scheme="http" />
<data
android:host="unionmangas.top"
android:pathPattern="/pagina-manga/..*"
android:scheme="http" />
<data
android:host="unionmangas.top"
android:pathPattern="/perfil-manga/..*"
android:scheme="https" />
<data
android:host="unionmangas.top"
android:pathPattern="/pagina-manga/..*"
android:scheme="https" /> android:scheme="https" />
</intent-filter> </intent-filter>
</activity> </activity>

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

@ -101,7 +101,7 @@ class UnionMangas : ParsedHttpSource() {
override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request {
if (query.startsWith(PREFIX_SLUG_SEARCH)) { if (query.startsWith(PREFIX_SLUG_SEARCH)) {
val slug = query.removePrefix(PREFIX_SLUG_SEARCH) val slug = query.removePrefix(PREFIX_SLUG_SEARCH)
return GET("$baseUrl/perfil-manga/$slug", headers) return GET("$baseUrl/pagina-manga/$slug", headers)
} }
val newHeaders = headersBuilder() val newHeaders = headersBuilder()
@ -118,10 +118,10 @@ class UnionMangas : ParsedHttpSource() {
override fun searchMangaParse(response: Response): MangasPage { override fun searchMangaParse(response: Response): MangasPage {
val requestUrl = response.request().url().toString() val requestUrl = response.request().url().toString()
if (requestUrl.contains("perfil-manga")) { if (requestUrl.contains("pagina-manga")) {
val slug = requestUrl.substringAfter("perfil-manga/") val slug = requestUrl.substringAfter("pagina-manga/")
val manga = mangaDetailsParse(response) val manga = mangaDetailsParse(response)
.apply { url = "/perfil-manga/$slug" } .apply { url = "/pagina-manga/$slug" }
return MangasPage(listOf(manga), false) return MangasPage(listOf(manga), false)
} }
@ -136,7 +136,13 @@ class UnionMangas : ParsedHttpSource() {
private fun searchMangaFromObject(obj: JsonObject): SManga = SManga.create().apply { private fun searchMangaFromObject(obj: JsonObject): SManga = SManga.create().apply {
title = obj["titulo"].string.withoutLanguage() title = obj["titulo"].string.withoutLanguage()
thumbnail_url = obj["imagem"].string thumbnail_url = obj["imagem"].string
setUrlWithoutDomain("$baseUrl/perfil-manga/${obj["url"].string}") setUrlWithoutDomain("$baseUrl/pagina-manga/${obj["url"].string}")
}
override fun mangaDetailsRequest(manga: SManga): Request {
// Map the mangas that are already in library with the old URL to the new one.
val newUrl = manga.url.replace("perfil-manga", "pagina-manga")
return GET(baseUrl + newUrl, headers)
} }
override fun mangaDetailsParse(document: Document): SManga = SManga.create().apply { override fun mangaDetailsParse(document: Document): SManga = SManga.create().apply {
@ -216,7 +222,7 @@ class UnionMangas : ParsedHttpSource() {
companion object { companion object {
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/86.0.4240.193 Safari/537.36" "AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36"
private val JSON_PARSER by lazy { JsonParser() } private val JSON_PARSER by lazy { JsonParser() }