YMO: fix selectors (#166)

This commit is contained in:
AwkwardPeak7 2024-01-12 14:07:59 +05:00 committed by Draff
parent cafe12c736
commit 0c197ded02
2 changed files with 11 additions and 12 deletions

View File

@ -5,7 +5,7 @@ ext {
extName = 'Yaoi Manga Online' extName = 'Yaoi Manga Online'
pkgNameSuffix = 'all.yaoimangaonline' pkgNameSuffix = 'all.yaoimangaonline'
extClass = '.YaoiMangaOnline' extClass = '.YaoiMangaOnline'
extVersionCode = 2 extVersionCode = 3
isNsfw = true isNsfw = true
} }

View File

@ -67,26 +67,25 @@ class YaoiMangaOnline : ParsedHttpSource() {
SManga.create().apply { SManga.create().apply {
title = element.attr("title") title = element.attr("title")
setUrlWithoutDomain(element.attr("href")) setUrlWithoutDomain(element.attr("href"))
thumbnail_url = element.selectFirst("img")!!.attr("src") thumbnail_url = element.selectFirst("img")?.attr("src")
} }
override fun mangaDetailsParse(document: Document) = override fun mangaDetailsParse(document: Document) =
SManga.create().apply { SManga.create().apply {
title = document.selectFirst(".entry-title")!!.text() title = document.select("h1.entry-title").text()
thumbnail_url = document.head() thumbnail_url = document
.selectFirst("meta[property=og:image]")!!.attr("content") .selectFirst(".herald-post-thumbnail img")?.attr("src")
description = document.selectFirst(".entry-content > p")!! description = document.select(".entry-content > p").text()
.html().replace("<br> ", "\n")
genre = document.select(".meta-tags > a").joinToString { it.text() } genre = document.select(".meta-tags > a").joinToString { it.text() }
} }
override fun chapterListSelector() = "#acp_paging_menu > li" override fun chapterListSelector() = ".mpp-toc a"
override fun chapterFromElement(element: Element) = override fun chapterFromElement(element: Element) =
SChapter.create().apply { SChapter.create().apply {
name = element.selectFirst(".acp_title")!!.text() name = element.ownText()
setUrlWithoutDomain( setUrlWithoutDomain(
element.selectFirst("a")?.attr("href") ?: element.baseUri(), element.attr("href") ?: element.baseUri(),
) )
} }
@ -96,10 +95,10 @@ class YaoiMangaOnline : ParsedHttpSource() {
name = "Chapter" name = "Chapter"
url = response.request.url.encodedPath url = response.request.url.encodedPath
}.let(::listOf) }.let(::listOf)
} }.reversed()
override fun pageListParse(document: Document) = override fun pageListParse(document: Document) =
document.select(".size-full").mapIndexed { idx, img -> document.select(".entry-content img").mapIndexed { idx, img ->
Page(idx, "", img.attr("src")) Page(idx, "", img.attr("src"))
} }