MiraiForum

    • Register
    • Login
    • Search
    • Popular
    • Recent
    • Unsolved
    • Tags
    • Groups
    • 友情链接

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

    其他项目发布
    kotlin jvm 百度网盘
    6
    9
    543
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • cssxsh
      cssxsh last edited by

      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 Reply Last reply Reply Quote 1
      • ryoii
        ryoii 梦中的鸡翅 last edited by

        妙啊

        1 Reply Last reply Reply Quote 0
        • RainChan
          RainChan 摸鱼 last edited by

          妙啊

          1 Reply Last reply Reply Quote 0
          • 洛
            洛绫华酱 last edited by

            妙啊

            1 Reply Last reply Reply Quote 0
            • 洛
              洛绫华酱 last edited by

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

              cssxsh 1 Reply Last reply Reply Quote 0
              • cssxsh
                cssxsh @洛绫华酱 last edited by

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

                洛 1 Reply Last reply Reply Quote 0
                • 洛
                  洛绫华酱 @cssxsh last edited by

                  @cssxsh 芜湖

                  1 Reply Last reply Reply Quote 0
                  • Under-estimate
                    Under-estimate 摸鱼 last edited by

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

                    1 Reply Last reply Reply Quote 0
                    • M
                      Matt-wzy last edited by

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

                      1 Reply Last reply Reply Quote 0
                      • Referenced by  cssxsh cssxsh 
                      • 1 / 1
                      • First post
                        Last post
                      Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact