Foolslide - add Phoenix Scans, GTO, Kangaryu (#2892)
Foolslide - add Phoenix Scans, GTO, Kangaryu
This commit is contained in:
@ -5,7 +5,7 @@ ext {
|
|||||||
appName = 'Tachiyomi: FoolSlide (multiple sources)'
|
appName = 'Tachiyomi: FoolSlide (multiple sources)'
|
||||||
pkgNameSuffix = 'all.foolslide'
|
pkgNameSuffix = 'all.foolslide'
|
||||||
extClass = '.FoolSlideFactory'
|
extClass = '.FoolSlideFactory'
|
||||||
extVersionCode = 41
|
extVersionCode = 42
|
||||||
libVersion = '1.2'
|
libVersion = '1.2'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -39,7 +39,7 @@ abstract class FoolSlide(
|
|||||||
return GET("$baseUrl$urlModifier/directory/$page/", headers)
|
return GET("$baseUrl$urlModifier/directory/$page/", headers)
|
||||||
}
|
}
|
||||||
|
|
||||||
private val latestUpdatesUrls = HashSet<String>()
|
val latestUpdatesUrls = HashSet<String>()
|
||||||
|
|
||||||
override fun latestUpdatesParse(response: Response): MangasPage {
|
override fun latestUpdatesParse(response: Response): MangasPage {
|
||||||
val mp = super.latestUpdatesParse(response)
|
val mp = super.latestUpdatesParse(response)
|
||||||
@ -85,7 +85,7 @@ abstract class FoolSlide(
|
|||||||
|
|
||||||
override fun popularMangaNextPageSelector() = "div.next"
|
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 {
|
override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request {
|
||||||
val searchHeaders = headersBuilder().add("Content-Type", "application/x-www-form-urlencoded").build()
|
val searchHeaders = headersBuilder().add("Content-Type", "application/x-www-form-urlencoded").build()
|
||||||
|
@ -43,7 +43,10 @@ class FoolSlideFactory : SourceFactory {
|
|||||||
PowerMangaIT(),
|
PowerMangaIT(),
|
||||||
BaixarHentai(),
|
BaixarHentai(),
|
||||||
HNIScantrad(),
|
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)"
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user