Baidu Kotlin SDK 目前实现了Oauth百度网盘
-
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
然后添加repositoryrepositories { 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}") }
-
妙啊
-
妙啊
-
妙啊
-
这个需要企业接口还是个人接口()
-
@洛绫华酱 现在已经实现的功能都只需要个人就可以
-
@cssxsh 芜湖
-
好耶(自己写了几天没写出来
-
虽然看不懂,但还是感觉秒啊
-