Baidu Api Client

百度API的Kotlin SDK,目前实现的有 Oauth认证 和 百度网盘

Baidu Oauth

部分SDK的前置库
有三种验证方式

服务端的方式获取 Token, block 输入 认证网页 Url ,返回认证码
suspend fun authorize(block: suspend (Url) -> String)

移动端的方式获取 Token, block 输入 认证网页 Url ,返回跳转Url
suspend fun implicit(block: suspend (Url) -> Url)

设备认证的方式获取 Token, block 第一个参数是 直接网页认证的Url,第二个是 二维码认证的图片Url
suspend fun device(block: suspend (Url, Url) -> Unit)

刷新 Token
suspend fun refresh()

Baidu Netdisk

需要到 百度网盘开放中心 申请app
作为构建客户端的参数

open class BaiduNetDiskClient( override val appId: Long, override val appName: String, override val appKey: String, override val secretKey: String )

客户端在网盘中的工作目录为/apps/${appName}

已完成的功能

[Oauth](#Baidu Oauth) 验证登录 上传文件 列出文件 搜索文件 秒传链接 获取和解析 Gradle引用包

Personal Access Tokens 申请一个token
然后添加repository

repositories { maven { url = uri("https://maven.pkg.github.com/baidu-client") credentials { username = "${github.id}" password = "${github.token}" } } } dependencies { implementation("xyz.cssxsh.baidu:baidu-netdisk:${version}") }