NyxScans: Fix api url (#8172)

Fix api url
This commit is contained in:
Chopper 2025-03-23 12:05:42 -03:00 committed by Draff
parent ee5a221a17
commit 414b6b8670
No known key found for this signature in database
GPG Key ID: E8A89F3211677653
3 changed files with 6 additions and 4 deletions

View File

@ -26,6 +26,7 @@ abstract class Iken(
override val name: String, override val name: String,
override val lang: String, override val lang: String,
override val baseUrl: String, override val baseUrl: String,
val apiUrl: String = baseUrl,
) : HttpSource(), ConfigurableSource { ) : HttpSource(), ConfigurableSource {
override val supportsLatest = true override val supportsLatest = true
@ -39,7 +40,7 @@ abstract class Iken(
private var genres = emptyList<Pair<String, String>>() private var genres = emptyList<Pair<String, String>>()
protected val titleCache by lazy { protected val titleCache by lazy {
val response = client.newCall(GET("$baseUrl/api/query?perPage=9999", headers)).execute() val response = client.newCall(GET("$apiUrl/api/query?perPage=9999", headers)).execute()
val data = response.parseAs<SearchResponse>() val data = response.parseAs<SearchResponse>()
data.posts data.posts
@ -70,7 +71,7 @@ abstract class Iken(
override fun latestUpdatesParse(response: Response) = searchMangaParse(response) override fun latestUpdatesParse(response: Response) = 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/query".toHttpUrl().newBuilder().apply { val url = "$apiUrl/api/query".toHttpUrl().newBuilder().apply {
addQueryParameter("page", page.toString()) addQueryParameter("page", page.toString())
addQueryParameter("perPage", perPage.toString()) addQueryParameter("perPage", perPage.toString())
addQueryParameter("searchTerm", query.trim()) addQueryParameter("searchTerm", query.trim())
@ -126,7 +127,7 @@ abstract class Iken(
val userId = userIdRegex.find(response.body.string())?.groupValues?.get(1) ?: "" val userId = userIdRegex.find(response.body.string())?.groupValues?.get(1) ?: ""
val id = response.request.url.fragment!! val id = response.request.url.fragment!!
val chapterUrl = "$baseUrl/api/chapters?postId=$id&skip=0&take=1000&order=desc&userid=$userId" val chapterUrl = "$apiUrl/api/chapters?postId=$id&skip=0&take=1000&order=desc&userid=$userId"
val chapterResponse = client.newCall(GET(chapterUrl, headers)).execute() val chapterResponse = client.newCall(GET(chapterUrl, headers)).execute()
val data = chapterResponse.parseAs<Post<ChapterListResponse>>() val data = chapterResponse.parseAs<Post<ChapterListResponse>>()

View File

@ -3,7 +3,7 @@ ext {
extClass = '.NyxScans' extClass = '.NyxScans'
themePkg = 'iken' themePkg = 'iken'
baseUrl = 'https://nyxscans.com' baseUrl = 'https://nyxscans.com'
overrideVersionCode = 0 overrideVersionCode = 1
isNsfw = false isNsfw = false
} }

View File

@ -12,6 +12,7 @@ class NyxScans : Iken(
"Nyx Scans", "Nyx Scans",
"en", "en",
"https://nyxscans.com", "https://nyxscans.com",
"https://api.nyxscans.com",
) { ) {
// ============================== Popular =============================== // ============================== Popular ===============================