From 76041b42f2ad94662adbd36fa9c24b4f7b955b10 Mon Sep 17 00:00:00 2001 From: happywillow0 <45346080+happywillow0@users.noreply.github.com> Date: Fri, 31 Jan 2020 17:39:31 -0500 Subject: [PATCH] [Add] MangaSwat (WP Manga) (#2147) * Update build.gradle * Add MangaSwat * Remove Logs --- src/all/wpmangastream/build.gradle | 2 +- .../all/wpmangastream/WPMangaStreamFactory.kt | 41 ++++++++++++++++++- 2 files changed, 41 insertions(+), 2 deletions(-) diff --git a/src/all/wpmangastream/build.gradle b/src/all/wpmangastream/build.gradle index 698d87871..8122e7ee5 100644 --- a/src/all/wpmangastream/build.gradle +++ b/src/all/wpmangastream/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: WP Manga Stream' pkgNameSuffix = 'all.wpmangastream' extClass = '.WPMangaStreamFactory' - extVersionCode = 3 + extVersionCode = 4 libVersion = '1.2' } diff --git a/src/all/wpmangastream/src/eu/kanade/tachiyomi/extension/all/wpmangastream/WPMangaStreamFactory.kt b/src/all/wpmangastream/src/eu/kanade/tachiyomi/extension/all/wpmangastream/WPMangaStreamFactory.kt index fe307835a..cc2123525 100644 --- a/src/all/wpmangastream/src/eu/kanade/tachiyomi/extension/all/wpmangastream/WPMangaStreamFactory.kt +++ b/src/all/wpmangastream/src/eu/kanade/tachiyomi/extension/all/wpmangastream/WPMangaStreamFactory.kt @@ -26,7 +26,8 @@ class WPMangaStreamFactory : SourceFactory { KomikGo(), KomikIndo(), MaidManga(), - SekteKomik() + SekteKomik(), + MangaSwat() ) } @@ -969,3 +970,41 @@ class MaidManga : WPMangaStream("Maid Manga (WP Manga Stream)", "https://www.mai Pair("Doujin", "Doujin") )) } + +class MangaSwat : WPMangaStream("MangaSwat", "https://mangaswat.com", "ar") { + //Popular + //Latest + //Search + //Details + + override fun mangaDetailsParse(document: Document): SManga = SManga.create().apply { + thumbnail_url = document.select("div.thumb img.lazyload").attr("data-src") + title = document.select("div.infox h1").text() + genre = document.select("div.spe [rel=tag]").map { it.text() }.joinToString(", ") + status = when (document.select("span:contains(الحالة)").text().substringAfter(":").trim()) { + "Ongoing" -> SManga.ONGOING + "Completed" -> SManga.COMPLETED + else -> SManga.UNKNOWN + } + author = document.select("span:contains(المؤلف)").text().substringAfter(":").trim() + artist = author + description = document.select("div[itemprop=articleBody]").text() + } + + //Chapters + //Pages and Images + + override fun pageListRequest(chapter: SChapter): Request { + return GET(baseUrl + chapter.url + "?/", headers) + } + + override fun pageListParse(document: Document): List = mutableListOf().apply { + document.select("div#readerarea img[data-src]").forEachIndexed { index, element -> + add(Page(index,"",element.attr("data-src"))) + } + } + + override fun imageRequest(page: Page): Request { + return GET( page.imageUrl!! , headers) + } +}