SenshiManga: Update api url (#3870)

* update api url

* Fix search
This commit is contained in:
bapeey 2024-07-05 03:58:30 -05:00 committed by Draff
parent 6f9ef9cfdf
commit ab6f97849e
No known key found for this signature in database
GPG Key ID: E8A89F3211677653
2 changed files with 7 additions and 10 deletions

View File

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

View File

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