mangarok fix manga details fetch (#13970)

This commit is contained in:
Suyash Mittal 2022-10-25 02:39:31 +05:30 committed by GitHub
parent 909602da82
commit f21cfb81df
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 6 deletions

View File

@ -5,7 +5,7 @@ ext {
extName = 'MangaRok' extName = 'MangaRok'
pkgNameSuffix = 'en.mangarok' pkgNameSuffix = 'en.mangarok'
extClass = '.MangaRok' extClass = '.MangaRok'
extVersionCode = 1 extVersionCode = 2
} }
apply from: "$rootDir/common.gradle" apply from: "$rootDir/common.gradle"

View File

@ -77,21 +77,21 @@ class MangaRok : ParsedHttpSource() {
// Details // Details
override fun mangaDetailsParse(document: Document): SManga = SManga.create().apply { override fun mangaDetailsParse(document: Document): SManga = SManga.create().apply {
title = document.selectFirst("h1").text() title = document.selectFirst("h1.title").text()
thumbnail_url = document.selectFirst("img.athumbnail").attr("abs:data-src") thumbnail_url = document.selectFirst("img.athumbnail").attr("abs:data-src")
val table = document.selectFirst(".table:not(.is-hoverable)") val table = document.selectFirst(".table:not(.is-hoverable)")
artist = table.selectFirst("tr > td:first-child:contains(Artist:) + td > a").text() artist = table.selectFirst("tr > td:first-child:contains(Artist:) + td > a")?.text()
author = table.selectFirst("tr > td:first-child:contains(Author:) + td > a").text() author = table.selectFirst("tr > td:first-child:contains(Author:) + td > a")?.text()
val altNames = table.select("tr > td:first-child:contains(Alt names:) + td > span") val altNames = table.select("tr > td:first-child:contains(Alt names:) + td > span")
.map { it.text().trimEnd(',') } .map { it.text().trimEnd(',') }
description = document.selectFirst("h2 + .content")!!.text() + description = (document.select("div.content")[1].selectFirst("p")?.text() ?: "") +
(altNames.takeIf { it.isNotEmpty() }?.let { "\n\nAlt name(s): ${it.joinToString()}" } ?: "") (altNames.takeIf { it.isNotEmpty() }?.let { "\n\nAlt name(s): ${it.joinToString()}" } ?: "")
// Includes "Genre", "Demographic", and "Content" // Includes "Genre", "Demographic", and "Content"
genre = table.select(".tag.is-info") genre = table.select("tr > td:first-child:contains(Genre:) + td > span")
.joinToString { it.text() } .joinToString { it.text() }
} }