SenshiManga: Update api url (#4002)

* Update apiUrl

* Ratelimit
This commit is contained in:
bapeey 2024-07-15 00:19:15 -05:00 committed by Draff
parent e81fe09571
commit 3c13e2f1ec
No known key found for this signature in database
GPG Key ID: E8A89F3211677653
2 changed files with 9 additions and 6 deletions

View File

@ -1,7 +1,7 @@
ext { ext {
extName = 'Senshi Manga' extName = 'Senshi Manga'
extClass = '.SenshiManga' extClass = '.SenshiManga'
extVersionCode = 2 extVersionCode = 3
isNsfw = false isNsfw = false
} }

View File

@ -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> {