parent
ee5a221a17
commit
414b6b8670
@ -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>>()
|
||||||
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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 ===============================
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user