parent
e81fe09571
commit
3c13e2f1ec
|
@ -1,7 +1,7 @@
|
||||||
ext {
|
ext {
|
||||||
extName = 'Senshi Manga'
|
extName = 'Senshi Manga'
|
||||||
extClass = '.SenshiManga'
|
extClass = '.SenshiManga'
|
||||||
extVersionCode = 2
|
extVersionCode = 3
|
||||||
isNsfw = false
|
isNsfw = false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -24,6 +24,8 @@ class SenshiManga : HttpSource() {
|
||||||
|
|
||||||
override val baseUrl = "https://senshimanga.com"
|
override val baseUrl = "https://senshimanga.com"
|
||||||
|
|
||||||
|
private val apiUrl = "https://api.senshimanga.com"
|
||||||
|
|
||||||
override val lang = "es"
|
override val lang = "es"
|
||||||
|
|
||||||
override val supportsLatest = true
|
override val supportsLatest = true
|
||||||
|
@ -32,6 +34,7 @@ class SenshiManga : HttpSource() {
|
||||||
|
|
||||||
override val client: OkHttpClient = network.cloudflareClient.newBuilder()
|
override val client: OkHttpClient = network.cloudflareClient.newBuilder()
|
||||||
.rateLimitHost(baseUrl.toHttpUrl(), 3)
|
.rateLimitHost(baseUrl.toHttpUrl(), 3)
|
||||||
|
.rateLimitHost(apiUrl.toHttpUrl(), 3)
|
||||||
.build()
|
.build()
|
||||||
|
|
||||||
override fun headersBuilder(): Headers.Builder = super.headersBuilder()
|
override fun headersBuilder(): Headers.Builder = super.headersBuilder()
|
||||||
|
@ -42,17 +45,17 @@ class SenshiManga : HttpSource() {
|
||||||
.build()
|
.build()
|
||||||
|
|
||||||
override fun popularMangaRequest(page: Int): Request =
|
override fun popularMangaRequest(page: Int): Request =
|
||||||
GET("$baseUrl/api/manga-custom?page=$page&limit=$PAGE_LIMIT&order=popular", apiHeaders)
|
GET("$apiUrl/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("$baseUrl/api/manga-custom?page=$page&limit=$PAGE_LIMIT&order=latest", apiHeaders)
|
GET("$apiUrl/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 = "$baseUrl/api/manga-custom".toHttpUrl().newBuilder()
|
val url = "$apiUrl/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())
|
||||||
|
@ -91,7 +94,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("$baseUrl/api/manga-custom/${manga.url}", apiHeaders)
|
GET("$apiUrl/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())
|
||||||
|
@ -117,7 +120,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("$baseUrl/api/manga-custom/$seriesSlug/chapter/$chapterSlug/pages", apiHeaders)
|
return GET("$apiUrl/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