[Dragon Translation] Small changes

Draken 1 year ago committed by GitHub
parent 85cd13c8b2
commit 77de194b83
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -1,5 +1,6 @@
package org.koitharu.kotatsu.parsers.site.madara.es package org.koitharu.kotatsu.parsers.site.madara.es
import org.koitharu.kotatsu.parsers.broken
import org.koitharu.kotatsu.parsers.MangaLoaderContext import org.koitharu.kotatsu.parsers.MangaLoaderContext
import org.koitharu.kotatsu.parsers.MangaSourceParser import org.koitharu.kotatsu.parsers.MangaSourceParser
import org.koitharu.kotatsu.parsers.model.* import org.koitharu.kotatsu.parsers.model.*
@ -7,6 +8,7 @@ import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
import org.koitharu.kotatsu.parsers.util.* import org.koitharu.kotatsu.parsers.util.*
import java.util.* import java.util.*
@Broken // no longer works with MadaraParser, need fix
@MangaSourceParser("DRAGONTRANSLATION", "Dragon Translation", "es") @MangaSourceParser("DRAGONTRANSLATION", "Dragon Translation", "es")
internal class DragonTranslationParser(context: MangaLoaderContext) : internal class DragonTranslationParser(context: MangaLoaderContext) :
MadaraParser(context, MangaParserSource.DRAGONTRANSLATION, "dragontranslation.net", 30) { MadaraParser(context, MangaParserSource.DRAGONTRANSLATION, "dragontranslation.net", 30) {
@ -51,18 +53,18 @@ internal class DragonTranslationParser(context: MangaLoaderContext) :
} }
val doc = webClient.httpGet(url).parseHtml() val doc = webClient.httpGet(url).parseHtml()
val row = doc.select("div.row.gy-3").firstOrNull() ?: return emptyList()
return doc.select("div.video-bg div.col-6 ").map { div -> return row.select("article.position-relative.card").mapNotNull { div ->
val href = val href = div.selectFirst("a.lanzador")?.attrAsRelativeUrlOrNull("href") ?: return@mapNotNull null
div.selectFirst("a.series-link")?.attrAsRelativeUrlOrNull("href") ?: div.parseFailed("Link not found") val coverUrl = div.selectFirst("img.card-img-top.wp-post-image.lazy.loaded")?.src().orEmpty()
Manga( Manga(
id = generateUid(href), id = generateUid(href),
url = href, url = href,
publicUrl = href.toAbsoluteUrl(div.host ?: domain), publicUrl = href,
coverUrl = div.selectFirst("img.thumb-img")?.src(), coverUrl = coverUrl,
title = div.selectFirst("div.series-box h5")?.text().orEmpty(), title = div.selectFirst("h2.card-title.fs-6.entry-title").text(),
altTitles = emptySet(), altTitles = emptySet(),
rating = div.selectFirst("span.total_votes")?.ownText()?.toFloatOrNull()?.div(5f) ?: -1f, rating = RATING_UNKNOWN,
tags = emptySet(), tags = emptySet(),
authors = emptySet(), authors = emptySet(),
state = null, state = null,
@ -71,4 +73,3 @@ internal class DragonTranslationParser(context: MangaLoaderContext) :
) )
} }
} }
}

Loading…
Cancel
Save