ArazNovel: fix chapterlist parse (#5509)

* fix selectors

* default madara works

* update baseurl
This commit is contained in:
Lefan 2024-10-14 07:46:24 -04:00 committed by Draff
parent 07d68def99
commit 3477924565
No known key found for this signature in database
GPG Key ID: E8A89F3211677653
2 changed files with 8 additions and 27 deletions

View File

@ -2,8 +2,8 @@ ext {
extName = 'ArazNovel' extName = 'ArazNovel'
extClass = '.ArazNovel' extClass = '.ArazNovel'
themePkg = 'madara' themePkg = 'madara'
baseUrl = 'https://www.araznovel.com' baseUrl = 'https://araznovel.com'
overrideVersionCode = 3 overrideVersionCode = 4
} }
apply from: "$rootDir/common.gradle" apply from: "$rootDir/common.gradle"

View File

@ -1,31 +1,12 @@
package eu.kanade.tachiyomi.extension.tr.araznovel package eu.kanade.tachiyomi.extension.tr.araznovel
import eu.kanade.tachiyomi.multisrc.madara.Madara import eu.kanade.tachiyomi.multisrc.madara.Madara
import eu.kanade.tachiyomi.source.model.SChapter
import eu.kanade.tachiyomi.util.asJsoup
import okhttp3.Response
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
import java.util.Locale import java.util.Locale
class ArazNovel : Madara("ArazNovel", "https://www.araznovel.com", "tr", SimpleDateFormat("dd/MM/yyyy", Locale.getDefault())) { class ArazNovel : Madara(
"ArazNovel",
override fun chapterListParse(response: Response): List<SChapter> { "https://araznovel.com",
val document = response.asJsoup() "tr",
val mangaId = document.select("div#manga-chapters-holder").attr("data-id") SimpleDateFormat("dd/MM/yyyy", Locale.getDefault()),
)
val xhrRequest = oldXhrChaptersRequest(mangaId)
val xhrResponse = client.newCall(xhrRequest).execute()
return xhrResponse.asJsoup().let { xhrDocument ->
xhrDocument.select("li.parent").let { elements ->
if (!elements.isNullOrEmpty()) {
elements.reversed()
.map { volumeElement -> volumeElement.select(chapterListSelector()).map { chapterFromElement(it) } }
.flatten()
} else {
xhrDocument.select(chapterListSelector()).map { chapterFromElement(it) }
}
}
}
}
}