All Downloads are FREE. Search and download functionalities are using the official Maven repository.

xyz.cssxsh.pixiv.web.IllustApi.kt Maven / Gradle / Ivy

package xyz.cssxsh.pixiv.web

import io.ktor.client.request.*
import io.ktor.http.*
import xyz.cssxsh.pixiv.*
import java.util.*

private fun referer(pid: Long) = "https://www.pixiv.net/artwork/${pid}"

private fun illust(pid: Long) = "https://www.pixiv.net/ajax/illust/${pid}"

public suspend fun PixivWebClient.ajaxIllust(
    pid: Long,
    offset: Long,
    limit: Int,
    rest: FollowType = FollowType.SHOW,
    tag: String = "",
    locale: Locale = Locale.CHINA,
): UserFollowing = ajax(illust(pid = pid)) {
    header(HttpHeaders.Referrer, referer(pid = pid))

    parameter("offset", offset)
    parameter("limit", limit)
    parameter("rest", rest)
    parameter("tag", tag)
    parameter("lang", locale.language)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy