MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接

    Baidu Kotlin SDK 目前实现了Oauth百度网盘

    其他项目发布
    kotlin jvm 百度网盘
    6
    9
    1020
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • cssxsh
      cssxsh 最后由 编辑

      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}

      已完成的功能

      1. [Oauth](#Baidu Oauth) 验证登录
      2. 上传文件
      3. 列出文件
      4. 搜索文件
      5. 秒传链接 获取和解析

      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}")
      }
      
      1 条回复 最后回复 回复 引用 1
      • ryoii
        ryoii 梦中的鸡翅 最后由 编辑

        妙啊

        1 条回复 最后回复 回复 引用 0
        • RainChan
          RainChan 摸鱼 最后由 编辑

          妙啊

          1 条回复 最后回复 回复 引用 0
          • 洛
            洛绫华酱 最后由 编辑

            妙啊

            1 条回复 最后回复 回复 引用 0
            • 洛
              洛绫华酱 最后由 编辑

              这个需要企业接口还是个人接口()

              cssxsh 1 条回复 最后回复 回复 引用 0
              • cssxsh
                cssxsh @洛绫华酱 最后由 编辑

                @洛绫华酱 现在已经实现的功能都只需要个人就可以

                洛 1 条回复 最后回复 回复 引用 0
                • 洛
                  洛绫华酱 @cssxsh 最后由 编辑

                  @cssxsh 芜湖

                  1 条回复 最后回复 回复 引用 0
                  • Under-estimate
                    Under-estimate 摸鱼 最后由 编辑

                    好耶(自己写了几天没写出来

                    1 条回复 最后回复 回复 引用 0
                    • M
                      Matt-wzy 最后由 编辑

                      虽然看不懂,但还是感觉秒啊

                      1 条回复 最后回复 回复 引用 0
                      • Referenced by  cssxsh cssxsh 
                      • 1 / 1
                      • First post
                        Last post
                      Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact