Mangas-Origines: Fix chapters not found (#9741)

* Mangas-Origines: Fix chapters not found

* Add missing trailing comma
This commit is contained in:
KirinRaikage 2025-07-21 17:36:46 +02:00 committed by Draff
parent 42a448d15f
commit 9d20a590ae
Signed by: Draff
GPG Key ID: E8A89F3211677653
2 changed files with 29 additions and 1 deletions

View File

@ -3,7 +3,7 @@ ext {
extClass = '.MangasOriginesFr'
themePkg = 'madara'
baseUrl = 'https://mangas-origines.fr'
overrideVersionCode = 1
overrideVersionCode = 2
isNsfw = false
}

View File

@ -1,6 +1,10 @@
package eu.kanade.tachiyomi.extension.fr.mangasoriginesfr
import eu.kanade.tachiyomi.multisrc.madara.Madara
import eu.kanade.tachiyomi.network.POST
import eu.kanade.tachiyomi.source.model.SChapter
import eu.kanade.tachiyomi.util.asJsoup
import okhttp3.Response
import java.text.SimpleDateFormat
import java.util.Locale
@ -12,6 +16,30 @@ class MangasOriginesFr : Madara(
) {
override val mangaSubString = "catalogues"
override val useNewChapterEndpoint = true
override fun chapterListParse(response: Response): List<SChapter> {
val document = response.asJsoup()
launchIO { countViews(document) }
val chaptersWrapper = document.select("div[id^=manga-chapters-holder]")
var chapterElements = document.select(chapterListSelector())
if (chapterElements.isEmpty() && !chaptersWrapper.isNullOrEmpty()) {
val mangaUrl = document.location().removeSuffix("/")
val xhrRequest = POST("$mangaUrl/ajax/chapters/", xhrHeaders)
val xhrResponse = client.newCall(xhrRequest).execute()
chapterElements = xhrResponse.asJsoup().select(chapterListSelector())
xhrResponse.close()
}
return chapterElements.map(::chapterFromElement)
}
// Manga Details Selectors
override val mangaDetailsSelectorAuthor = "div.manga-authors > a"
override val mangaDetailsSelectorDescription = "div.summary__content > p"