MangaGun: Fix image load (#7501)

This commit is contained in:
AlphaBoom 2025-02-06 21:24:28 +08:00 committed by Draff
parent 4b90bdeb0c
commit 7dd76fe0c9
No known key found for this signature in database
GPG Key ID: E8A89F3211677653
2 changed files with 17 additions and 2 deletions

View File

@ -3,7 +3,7 @@ ext {
extClass = '.MangaGun'
themePkg = 'fmreader'
baseUrl = 'https://mangagun.net'
overrideVersionCode = 0
overrideVersionCode = 1
}
apply from: "$rootDir/common.gradle"

View File

@ -11,6 +11,7 @@ import okhttp3.Cookie
import okhttp3.HttpUrl.Companion.toHttpUrl
import okhttp3.Request
import org.jsoup.nodes.Document
import org.jsoup.nodes.Element
import rx.Observable
import java.util.Calendar
@ -31,6 +32,20 @@ class MangaGun : FMReader("MangaGun", "https://$DOMAIN", "ja") {
override fun latestUpdatesRequest(page: Int): Request = mangaRequest("last_update", page)
override fun getImgAttr(element: Element?): String? {
return when {
element == null -> null
element.hasAttr("data-original") -> element.attr("abs:data-original")
element.hasAttr("data-src") -> element.attr("abs:data-src")
element.hasAttr("data-bg") -> element.attr("abs:data-bg")
element.hasAttr("data-srcset") -> element.attr("abs:data-srcset")
element.hasAttr("style") -> element.attr("style").substringAfter("('")
.substringBefore("')")
else -> element.attr("abs:src")
}
}
override fun fetchChapterList(manga: SManga): Observable<List<SChapter>> {
val slug = manga.url.substringAfter("manga-").substringBefore(".html")
@ -115,7 +130,7 @@ class MangaGun : FMReader("MangaGun", "https://$DOMAIN", "ja") {
}
.select(".lazyload")
.mapIndexed { i, e ->
Page(i, "", e.attr("abs:data-src"))
Page(i, "", e.attr("abs:data-srcset"))
}
}
}