diff --git a/src/vi/blogtruyen/build.gradle b/src/vi/blogtruyen/build.gradle index d06c63daf..1158f699b 100644 --- a/src/vi/blogtruyen/build.gradle +++ b/src/vi/blogtruyen/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: BlogTruyen' pkgNameSuffix = 'vi.blogtruyen' extClass = '.BlogTruyen' - extVersionCode = 5 + extVersionCode = 6 libVersion = '1.2' } diff --git a/src/vi/blogtruyen/src/eu/kanade/tachiyomi/extension/vi/blogtruyen/BlogTruyen.kt b/src/vi/blogtruyen/src/eu/kanade/tachiyomi/extension/vi/blogtruyen/BlogTruyen.kt index 6d472e943..dcb53714c 100644 --- a/src/vi/blogtruyen/src/eu/kanade/tachiyomi/extension/vi/blogtruyen/BlogTruyen.kt +++ b/src/vi/blogtruyen/src/eu/kanade/tachiyomi/extension/vi/blogtruyen/BlogTruyen.kt @@ -138,13 +138,18 @@ class BlogTruyen : ParsedHttpSource() { override fun pageListParse(document: Document): List { val pages = mutableListOf() - var i = 0 - document.select("article#content > img").forEach { - pages.add(Page(i++, "", it.attr("src"))) + val pageUrl = document.select("link[rel=canonical]").attr("href") + document.select("article#content > img").forEachIndexed { i, e -> + pages.add(Page(i, pageUrl, e.attr("src"))) } return pages } + override fun imageRequest(page: Page): Request { + val imgHeaders = headersBuilder().add("Referer", page.url).build() + return GET(page.imageUrl!!, imgHeaders) + } + override fun imageUrlRequest(page: Page) = GET(page.url) override fun imageUrlParse(document: Document) = "" diff --git a/src/vi/hentaivn/build.gradle b/src/vi/hentaivn/build.gradle index e0c30d0f5..ccab06a5f 100644 --- a/src/vi/hentaivn/build.gradle +++ b/src/vi/hentaivn/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: HentaiVN' pkgNameSuffix = 'vi.hentaivn' extClass = '.HentaiVN' - extVersionCode = 2 + extVersionCode = 3 libVersion = '1.2' } diff --git a/src/vi/hentaivn/src/eu/kanade/tachiyomi/extension/vi/hentaivn/HentaiVN.kt b/src/vi/hentaivn/src/eu/kanade/tachiyomi/extension/vi/hentaivn/HentaiVN.kt index e7a02a1b2..d522d7e68 100644 --- a/src/vi/hentaivn/src/eu/kanade/tachiyomi/extension/vi/hentaivn/HentaiVN.kt +++ b/src/vi/hentaivn/src/eu/kanade/tachiyomi/extension/vi/hentaivn/HentaiVN.kt @@ -81,7 +81,19 @@ class HentaiVN : ParsedHttpSource() { else -> SManga.UNKNOWN } - override fun pageListParse(document: Document) = document.select("#image > img").mapIndexed { i, element -> Page(i, "", element.attr("src")) } + override fun pageListParse(document: Document): List { + val pages = mutableListOf() + val pageUrl = document.select("link[rel=canonical]").attr("href") + document.select("#image > img").forEachIndexed { i, e -> + pages.add(Page(i, pageUrl, e.attr("src"))) + } + return pages + } + + override fun imageRequest(page: Page): Request { + val imgHeaders = headersBuilder().add("Referer", page.url).build() + return GET(page.imageUrl!!, imgHeaders) + } override fun popularMangaFromElement(element: Element) = latestUpdatesFromElement(element)