From c0991ef8736624450f1d7883c3caed09baead881 Mon Sep 17 00:00:00 2001 From: Mike <51273546+SnakeDoc83@users.noreply.github.com> Date: Mon, 27 Apr 2020 21:59:54 -0400 Subject: [PATCH] Foolslide - add Phoenix Scans, GTO, Kangaryu (#2892) Foolslide - add Phoenix Scans, GTO, Kangaryu --- src/all/foolslide/build.gradle | 2 +- .../extension/all/foolslide/FoolSlide.kt | 4 +-- .../all/foolslide/FoolSlideFactory.kt | 25 ++++++++++++++++++- 3 files changed, 27 insertions(+), 4 deletions(-) diff --git a/src/all/foolslide/build.gradle b/src/all/foolslide/build.gradle index 1ea5b4c14..423ee35a3 100644 --- a/src/all/foolslide/build.gradle +++ b/src/all/foolslide/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: FoolSlide (multiple sources)' pkgNameSuffix = 'all.foolslide' extClass = '.FoolSlideFactory' - extVersionCode = 41 + extVersionCode = 42 libVersion = '1.2' } diff --git a/src/all/foolslide/src/eu/kanade/tachiyomi/extension/all/foolslide/FoolSlide.kt b/src/all/foolslide/src/eu/kanade/tachiyomi/extension/all/foolslide/FoolSlide.kt index 6c0554ae0..a053cffb6 100644 --- a/src/all/foolslide/src/eu/kanade/tachiyomi/extension/all/foolslide/FoolSlide.kt +++ b/src/all/foolslide/src/eu/kanade/tachiyomi/extension/all/foolslide/FoolSlide.kt @@ -39,7 +39,7 @@ abstract class FoolSlide( return GET("$baseUrl$urlModifier/directory/$page/", headers) } - private val latestUpdatesUrls = HashSet() + val latestUpdatesUrls = HashSet() override fun latestUpdatesParse(response: Response): MangasPage { val mp = super.latestUpdatesParse(response) @@ -85,7 +85,7 @@ abstract class FoolSlide( override fun popularMangaNextPageSelector() = "div.next" - override fun latestUpdatesNextPageSelector() = "div.next" + override fun latestUpdatesNextPageSelector(): String? = "div.next" override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { val searchHeaders = headersBuilder().add("Content-Type", "application/x-www-form-urlencoded").build() diff --git a/src/all/foolslide/src/eu/kanade/tachiyomi/extension/all/foolslide/FoolSlideFactory.kt b/src/all/foolslide/src/eu/kanade/tachiyomi/extension/all/foolslide/FoolSlideFactory.kt index bbe3cbea3..f9cee8634 100644 --- a/src/all/foolslide/src/eu/kanade/tachiyomi/extension/all/foolslide/FoolSlideFactory.kt +++ b/src/all/foolslide/src/eu/kanade/tachiyomi/extension/all/foolslide/FoolSlideFactory.kt @@ -43,7 +43,10 @@ class FoolSlideFactory : SourceFactory { PowerMangaIT(), BaixarHentai(), HNIScantrad(), - HNIScantradEN() + HNIScantradEN(), + PhoenixScans(), + GTO(), + Kangaryu() ) } @@ -185,3 +188,23 @@ class HNIScantradEN : FoolSlide("HNI-Scantrad", "https://hni-scantrad.com", "en" } } } + +class PhoenixScans : FoolSlide("The Phoenix Scans", "https://www.phantomreader.com", "it", "/reader") + +class GTO : FoolSlide("GTO The Great Site", "https://www.gtothegreatsite.net", "it", "/reader") + +class Kangaryu : FoolSlide("Kangaryu", "https://kangaryu-team.fr", "fr") { + override fun latestUpdatesRequest(page: Int) = GET(baseUrl, headers).also { latestUpdatesUrls.clear() } + override fun latestUpdatesSelector() = "div.card" + override fun latestUpdatesFromElement(element: Element): SManga { + return SManga.create().apply { + element.select("div.card-text a").let { + title = it.text() + setUrlWithoutDomain(it.attr("href")) + } + thumbnail_url = element.select("img").attr("abs:src") + } + } + override fun latestUpdatesNextPageSelector(): String? = null + override val mangaDetailsInfoSelector = "div.info:not(.comic)" +}