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

xyz.cssxsh.bilibili.api.Video.kt Maven / Gradle / Ivy

The newest version!
package xyz.cssxsh.bilibili.api

import io.ktor.client.request.*
import xyz.cssxsh.bilibili.*
import xyz.cssxsh.bilibili.data.*

suspend fun BiliClient.getVideoInfo(
    aid: Long,
    url: String = VIDEO_INFO
): BiliVideoInfo = json(url) {
    parameter("aid", aid)
}

suspend fun BiliClient.getVideoInfo(
    bvid: String,
    url: String = VIDEO_INFO
): BiliVideoInfo = json(url) {
    parameter("bvid", bvid)
}

suspend fun BiliClient.getVideos(
    uid: Long,
    keyword: String = "",
    pageSize: Int = 30,
    pageNum: Int = 1,
    url: String = VIDEO_USER
): BiliSearchResult = json(url) {
    parameter("mid", uid)
    parameter("keyword", keyword)
    parameter("order", "pubdate")
    parameter("jsonp", "jsonp")
    parameter("ps", pageSize)
    parameter("pn", pageNum)
    parameter("tid", 0)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy