Mangafreak - fix some titles (#3352)

This commit is contained in:
Mike 2020-05-29 02:57:56 -04:00 committed by GitHub
parent 2d3aa436de
commit 39c99697ff
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 12 deletions

View File

@ -5,7 +5,7 @@ ext {
appName = 'Tachiyomi: Mangafreak' appName = 'Tachiyomi: Mangafreak'
pkgNameSuffix = 'en.mangafreak' pkgNameSuffix = 'en.mangafreak'
extClass = '.Mangafreak' extClass = '.Mangafreak'
extVersionCode = 1 extVersionCode = 2
libVersion = '1.2' libVersion = '1.2'
} }

View File

@ -30,6 +30,16 @@ class Mangafreak : ParsedHttpSource() {
.followRedirects(true) .followRedirects(true)
.build()!! .build()!!
private fun mangaFromElement(element: Element, urlSelector: String): SManga {
return SManga.create().apply {
thumbnail_url = element.select("img").attr("abs:src")
element.select(urlSelector).apply {
title = text()
url = attr("href")
}
}
}
// Popular // Popular
override fun popularMangaRequest(page: Int): Request { override fun popularMangaRequest(page: Int): Request {
@ -37,13 +47,7 @@ class Mangafreak : ParsedHttpSource() {
} }
override fun popularMangaNextPageSelector(): String? = "a.next_p" override fun popularMangaNextPageSelector(): String? = "a.next_p"
override fun popularMangaSelector(): String = "div.ranking_item" override fun popularMangaSelector(): String = "div.ranking_item"
override fun popularMangaFromElement(element: Element): SManga = SManga.create().apply { override fun popularMangaFromElement(element: Element): SManga = mangaFromElement(element, "a")
thumbnail_url = element.select("img").attr("abs:src")
element.select("a").apply {
title = text()
url = attr("href")
}
}
// Latest // Latest
@ -88,7 +92,7 @@ class Mangafreak : ParsedHttpSource() {
} }
override fun searchMangaNextPageSelector(): String? = null override fun searchMangaNextPageSelector(): String? = null
override fun searchMangaSelector(): String = "div.manga_search_item , div.mangaka_search_item" override fun searchMangaSelector(): String = "div.manga_search_item , div.mangaka_search_item"
override fun searchMangaFromElement(element: Element): SManga = popularMangaFromElement(element) override fun searchMangaFromElement(element: Element): SManga = mangaFromElement(element, "h3 a")
// Details // Details
@ -102,8 +106,7 @@ class Mangafreak : ParsedHttpSource() {
} }
author = document.select("div.manga_series_data > div:eq(4)").text() author = document.select("div.manga_series_data > div:eq(4)").text()
artist = document.select("div.manga_series_data > div:eq(5)").text() artist = document.select("div.manga_series_data > div:eq(5)").text()
val glist = document.select("div.series_sub_genre_list a").map { it.text() } genre = document.select("div.series_sub_genre_list a").joinToString { it.text() }
genre = glist.joinToString(", ")
description = document.select("div.manga_series_description p").text() description = document.select("div.manga_series_description p").text()
} }
@ -127,7 +130,7 @@ class Mangafreak : ParsedHttpSource() {
override fun pageListParse(document: Document): List<Page> = mutableListOf<Page>().apply { override fun pageListParse(document: Document): List<Page> = mutableListOf<Page>().apply {
document.select("img#gohere").forEachIndexed { index, element -> document.select("img#gohere").forEachIndexed { index, element ->
add(Page(index, "", element.attr("src"))) add(Page(index, "", element.attr("abs:src")))
} }
} }