parent
6f9ef9cfdf
commit
ab6f97849e
|
@ -1,7 +1,7 @@
|
||||||
ext {
|
ext {
|
||||||
extName = 'Senshi Manga'
|
extName = 'Senshi Manga'
|
||||||
extClass = '.SenshiManga'
|
extClass = '.SenshiManga'
|
||||||
extVersionCode = 1
|
extVersionCode = 2
|
||||||
isNsfw = false
|
isNsfw = false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -28,13 +28,10 @@ class SenshiManga : HttpSource() {
|
||||||
|
|
||||||
override val supportsLatest = true
|
override val supportsLatest = true
|
||||||
|
|
||||||
private val apiBaseUrl = "https://lat-manga.com"
|
|
||||||
|
|
||||||
private val json: Json by injectLazy()
|
private val json: Json by injectLazy()
|
||||||
|
|
||||||
override val client: OkHttpClient = network.cloudflareClient.newBuilder()
|
override val client: OkHttpClient = network.cloudflareClient.newBuilder()
|
||||||
.rateLimitHost(baseUrl.toHttpUrl(), 3)
|
.rateLimitHost(baseUrl.toHttpUrl(), 3)
|
||||||
.rateLimitHost(apiBaseUrl.toHttpUrl(), 3)
|
|
||||||
.build()
|
.build()
|
||||||
|
|
||||||
override fun headersBuilder(): Headers.Builder = super.headersBuilder()
|
override fun headersBuilder(): Headers.Builder = super.headersBuilder()
|
||||||
|
@ -45,17 +42,17 @@ class SenshiManga : HttpSource() {
|
||||||
.build()
|
.build()
|
||||||
|
|
||||||
override fun popularMangaRequest(page: Int): Request =
|
override fun popularMangaRequest(page: Int): Request =
|
||||||
GET("$apiBaseUrl/api/manga-custom?page=$page&limit=$PAGE_LIMIT&order=popular", apiHeaders)
|
GET("$baseUrl/api/manga-custom?page=$page&limit=$PAGE_LIMIT&order=popular", apiHeaders)
|
||||||
|
|
||||||
override fun popularMangaParse(response: Response): MangasPage = searchMangaParse(response)
|
override fun popularMangaParse(response: Response): MangasPage = searchMangaParse(response)
|
||||||
|
|
||||||
override fun latestUpdatesRequest(page: Int): Request =
|
override fun latestUpdatesRequest(page: Int): Request =
|
||||||
GET("$apiBaseUrl/api/manga-custom?page=$page&limit=$PAGE_LIMIT&order=latest", apiHeaders)
|
GET("$baseUrl/api/manga-custom?page=$page&limit=$PAGE_LIMIT&order=latest", apiHeaders)
|
||||||
|
|
||||||
override fun latestUpdatesParse(response: Response): MangasPage = searchMangaParse(response)
|
override fun latestUpdatesParse(response: Response): MangasPage = searchMangaParse(response)
|
||||||
|
|
||||||
override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request {
|
override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request {
|
||||||
val url = "$apiBaseUrl/api/manga-custom".toHttpUrl().newBuilder()
|
val url = "$baseUrl/api/manga-custom".toHttpUrl().newBuilder()
|
||||||
|
|
||||||
url.setQueryParameter("page", page.toString())
|
url.setQueryParameter("page", page.toString())
|
||||||
url.setQueryParameter("limit", PAGE_LIMIT.toString())
|
url.setQueryParameter("limit", PAGE_LIMIT.toString())
|
||||||
|
@ -67,7 +64,7 @@ class SenshiManga : HttpSource() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (query.isNotBlank()) url.setQueryParameter("q", query)
|
if (query.isNotBlank()) url.setQueryParameter("title", query)
|
||||||
|
|
||||||
return GET(url.build(), apiHeaders)
|
return GET(url.build(), apiHeaders)
|
||||||
}
|
}
|
||||||
|
@ -94,7 +91,7 @@ class SenshiManga : HttpSource() {
|
||||||
override fun getMangaUrl(manga: SManga): String = "$baseUrl/manga/${manga.url}"
|
override fun getMangaUrl(manga: SManga): String = "$baseUrl/manga/${manga.url}"
|
||||||
|
|
||||||
override fun mangaDetailsRequest(manga: SManga): Request =
|
override fun mangaDetailsRequest(manga: SManga): Request =
|
||||||
GET("$apiBaseUrl/api/manga-custom/${manga.url}", apiHeaders)
|
GET("$baseUrl/api/manga-custom/${manga.url}", apiHeaders)
|
||||||
|
|
||||||
override fun mangaDetailsParse(response: Response): SManga {
|
override fun mangaDetailsParse(response: Response): SManga {
|
||||||
val result = json.decodeFromString<Data<SeriesDto>>(response.body.string())
|
val result = json.decodeFromString<Data<SeriesDto>>(response.body.string())
|
||||||
|
@ -120,7 +117,7 @@ class SenshiManga : HttpSource() {
|
||||||
val seriesSlug = chapter.url.substringBefore("/")
|
val seriesSlug = chapter.url.substringBefore("/")
|
||||||
val chapterSlug = chapter.url.substringAfter("/")
|
val chapterSlug = chapter.url.substringAfter("/")
|
||||||
|
|
||||||
return GET("$apiBaseUrl/api/manga-custom/$seriesSlug/chapter/$chapterSlug/pages", apiHeaders)
|
return GET("$baseUrl/api/manga-custom/$seriesSlug/chapter/$chapterSlug/pages", apiHeaders)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun pageListParse(response: Response): List<Page> {
|
override fun pageListParse(response: Response): List<Page> {
|
||||||
|
|
Loading…
Reference in New Issue