From b6c50d59ede0dfffd8a430a15e63914bf71bbde6 Mon Sep 17 00:00:00 2001 From: Koitharu Date: Thu, 24 Jun 2021 07:27:07 +0300 Subject: [PATCH] #35 Fix Mangaread parser --- .../koitharu/kotatsu/core/parser/site/MangareadRepository.kt | 5 ++--- app/src/main/java/org/koitharu/kotatsu/utils/ext/ParseExt.kt | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/koitharu/kotatsu/core/parser/site/MangareadRepository.kt b/app/src/main/java/org/koitharu/kotatsu/core/parser/site/MangareadRepository.kt index e4677e1be..384e71077 100644 --- a/app/src/main/java/org/koitharu/kotatsu/core/parser/site/MangareadRepository.kt +++ b/app/src/main/java/org/koitharu/kotatsu/core/parser/site/MangareadRepository.kt @@ -49,8 +49,7 @@ class MangareadRepository( id = generateUid(href), url = href, publicUrl = href.inContextOf(div), - coverUrl = div.selectFirst("img").attr("data-srcset") - .split(',').firstOrNull()?.substringBeforeLast(' ').orEmpty(), + coverUrl = div.selectFirst("img").absUrl("src"), title = summary.selectFirst("h3").text(), rating = div.selectFirst("span.total_votes")?.ownText() ?.toFloatOrNull()?.div(5f) ?: -1f, @@ -148,7 +147,7 @@ class MangareadRepository( ?: throw ParseException("Root not found") return root.select("div.page-break").map { div -> val img = div.selectFirst("img") - val url = img.relUrl("data-src") + val url = img.relUrl("src") MangaPage( id = generateUid(url), url = url, diff --git a/app/src/main/java/org/koitharu/kotatsu/utils/ext/ParseExt.kt b/app/src/main/java/org/koitharu/kotatsu/utils/ext/ParseExt.kt index 0e0c10433..c6e46b05e 100644 --- a/app/src/main/java/org/koitharu/kotatsu/utils/ext/ParseExt.kt +++ b/app/src/main/java/org/koitharu/kotatsu/utils/ext/ParseExt.kt @@ -80,7 +80,7 @@ fun String.toRelativeUrl(domain: String): String { } fun Element.relUrl(attributeKey: String): String { - val attr = attr(attributeKey) + val attr = attr(attributeKey).trim() if (attr.isEmpty()) { return "" }