From dc06efd714eb5df71e80b11bb405ae255639624c Mon Sep 17 00:00:00 2001 From: DitFranXX <45893338+DitFranXX@users.noreply.github.com> Date: Thu, 28 Feb 2019 19:52:00 +0900 Subject: [PATCH] Update extensions due to sites update. (#858) Update extensions due to sites update. --- src/ko/jmana/build.gradle | 2 +- .../eu/kanade/tachiyomi/extension/ko/jmana/JMana.kt | 13 ++++++++++++- src/ko/mangashowme/build.gradle | 2 +- .../extension/ko/mangashowme/MSMImageDecoder.kt | 2 +- .../extension/ko/mangashowme/MangaShowMe.kt | 4 ++++ 5 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/ko/jmana/build.gradle b/src/ko/jmana/build.gradle index b5bdcb968..d2018877f 100644 --- a/src/ko/jmana/build.gradle +++ b/src/ko/jmana/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: JMana' pkgNameSuffix = 'ko.jmana' extClass = '.JMana' - extVersionCode = 3 + extVersionCode = 4 libVersion = '1.2' } diff --git a/src/ko/jmana/src/eu/kanade/tachiyomi/extension/ko/jmana/JMana.kt b/src/ko/jmana/src/eu/kanade/tachiyomi/extension/ko/jmana/JMana.kt index 6c1a3144b..3cf2d0778 100644 --- a/src/ko/jmana/src/eu/kanade/tachiyomi/extension/ko/jmana/JMana.kt +++ b/src/ko/jmana/src/eu/kanade/tachiyomi/extension/ko/jmana/JMana.kt @@ -9,13 +9,14 @@ import okhttp3.Request import okhttp3.Response import org.jsoup.nodes.Document import org.jsoup.nodes.Element +import java.text.SimpleDateFormat /** * JMana Source **/ class JMana : ParsedHttpSource() { override val name = "JMana" - override val baseUrl = "https://jmana1.com" + override val baseUrl = "https://mangahide.com" override val lang: String = "ko" // Latest updates currently returns duplicate manga as it separates manga into chapters @@ -87,6 +88,7 @@ class JMana : ParsedHttpSource() { chapter.url = linkElement.attr("href").replace("book/", "book_frame/") chapter.chapter_number = parseChapterNumber(rawName) chapter.name = rawName.trim() + chapter.date_upload = parseChapterDate(element.select("ul > li:not(.fcR)").last().text()) return chapter } @@ -104,6 +106,15 @@ class JMana : ParsedHttpSource() { } } + private fun parseChapterDate(date: String): Long { + return try { + SimpleDateFormat("yyyy-MM-dd").parse(date).time + } catch (e: Exception) { + e.printStackTrace() + 0 + } + } + override fun pageListParse(document: Document): List { val pages = mutableListOf() try { diff --git a/src/ko/mangashowme/build.gradle b/src/ko/mangashowme/build.gradle index 6b24ab602..86109f7b3 100644 --- a/src/ko/mangashowme/build.gradle +++ b/src/ko/mangashowme/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: MangaShow.Me' pkgNameSuffix = 'ko.mangashowme' extClass = '.MangaShowMe' - extVersionCode = 5 + extVersionCode = 6 libVersion = '1.2' } diff --git a/src/ko/mangashowme/src/eu/kanade/tachiyomi/extension/ko/mangashowme/MSMImageDecoder.kt b/src/ko/mangashowme/src/eu/kanade/tachiyomi/extension/ko/mangashowme/MSMImageDecoder.kt index de949ce4d..9c7cae24a 100644 --- a/src/ko/mangashowme/src/eu/kanade/tachiyomi/extension/ko/mangashowme/MSMImageDecoder.kt +++ b/src/ko/mangashowme/src/eu/kanade/tachiyomi/extension/ko/mangashowme/MSMImageDecoder.kt @@ -51,7 +51,7 @@ internal class ImageDecoderInterceptor : Interceptor { val chapter = reqUrl.queryParameter("ch")!! val imageUrl = url.split("?").first() - val response = chain.proceed(GET(imageUrl)) + val response = chain.proceed(GET("$imageUrl?v=2")) val res = response.body()!!.byteStream().use { decodeImageRequest(version, chapter, viewCnt, it) } diff --git a/src/ko/mangashowme/src/eu/kanade/tachiyomi/extension/ko/mangashowme/MangaShowMe.kt b/src/ko/mangashowme/src/eu/kanade/tachiyomi/extension/ko/mangashowme/MangaShowMe.kt index 34545e2d0..221ffdbc5 100644 --- a/src/ko/mangashowme/src/eu/kanade/tachiyomi/extension/ko/mangashowme/MangaShowMe.kt +++ b/src/ko/mangashowme/src/eu/kanade/tachiyomi/extension/ko/mangashowme/MangaShowMe.kt @@ -211,6 +211,10 @@ class MangaShowMe : ParsedHttpSource() { (0 until imageUrls.length()) .map { imageUrls.getString(it) } + .map { + it.replace(".mangashow.me", ".mangashow3.me") + .replace(".mangashow2.me", ".mangashow3.me") + } .forEach { pages.add(Page(pages.size, "", decoder.request(it))) } } catch (e: Exception) { e.printStackTrace()