最近在Fedora34上跑官方的百度网盘老是工作不正常,看到百度网盘开放有API,于是自己写了一个基于java的百度客户端: https://github.com/Li-Xiang/jbaidunetdisk/releases/

程序支持字符用户交互界面,也支持命令行方式执行,可以方便通过脚本或后台方式执行。用户交互执行效果如下:

程序开发说明:
jbaidunetdisk调用的是百度开放平台提供的接口,是通过Apache Http Client库进行的调用。

要使用百度网盘的开放平台,首先需要申请接入(申请一个app),申请过程非常简单,打开https://pan.baidu.com/union/,点击右上角的"申请接入"按钮即可。接入类型选择"个人"。
在官方的"技术文档" -> “开发者须知” ->“接入流程” 有详细说明: https://pan.baidu.com/union/doc/0ksg0sbig

百度开放平台的授权方式采用的是OAuth2.0(开放授权), 访问授权是跟app关联的,首先根据AppKey,请求一个百度授权页面。请求格式是固定的,只需要client_id填入你的AppKey信息即可。
http://openapi.baidu.com/oauth/2.0/authorize?response_type=code&client_id=your_app_key&redirect_uri=oob&scope=basic,netdisk

浏览器打开授权URL,用户登录后确认后会获得授权码:

根据授权码就可以换取access_token和refresh_token:

{"expires_in": 2592000,"refresh_token": "122.128d42206face25fdb7f...L-ww.mqq94w","access_token": "121.827379bdccf1fb019c36...-OCo8.cgd4yw","session_secret": "","session_key": "","scope": "basic netdisk"
}

access_token的有效期是2592000秒,也就是30天,30天内你可以直接通过获取的access_token访问百度云盘,access_token过期之后,也不需要重新请求授权,只需要使用refresh_token刷新access_token,access_token又可以接续使用了,refresh_token有效期是10年,也就是获取授权后,10年内都不需要重新获取授权。剩下的就是通过Http Get/Post调用百度开放平台的接口。

百度网盘客户端(java)版本相关推荐

  1. 百度云android平板,百度网盘hd版本下载-百度网盘hd平板版本下载v11.6.3 安卓官方版-2265安卓网...

    百度网盘hd平板版本是一款由百度推出的网络云盘软件,可以将大家的资料全部上传到云端,不用担心出现文档丢失的情况,而且还能同步手机重要数据,海量的免费空间,让各位可以轻松享受云盘存储的方便之处,而且在平 ...

  2. python登陆百度网盘_百度网盘命令行版本bypy

    表白:黑白圣堂血天使,天剑鬼刀阿修罗. 讲解对象:/百度网盘命令行版本bypy作者:融水公子 rsgz百度网盘教程 http://www.rsgz.top/post/399.html为了大家可以在co ...

  3. 【问题记录】关于百度网盘客户端打不开

    问题描述 双击桌面图标没有任何反应,用管理员模式也是没什么反应. 问题追踪 按ctrl+shift+esc打开任务管理器,查看到百度网盘的一个升级程序在运行中,注意升级程序的网络一栏,表明该进程在下载 ...

  4. 示例:应用WPF开发的仿制百度网盘客户端UI布局

    一.目的: 应用WPF做的仿制百度网盘客户端UI布局页面,仅供参考 二.环境: .Net Framework 4.5 三.示例: 原图: 实现效果图: 未完待续... 四.下载地址 https://g ...

  5. [ 利器篇 ] - LInux 下百度网盘客户端 BaiduPCS

    如果平时电脑的操作系统为Linux,那如何下载百度网盘中文件呢 ? 百度网盘网页版默认下载有大小限制,如果超过之后会默认打开本地安装百度网盘(Linux 根本没有百度网盘). 这里尝试了几种办法,找出 ...

  6. 一款支持Linux/Windows/Mac的百度网盘客户端:BaiduPCS-Web

    ​说明:之前介绍过一个仿Linux shell文件处理命令的百度网盘命令行客户端BaiduPCS-Go→点击查看,该工具很大程度上解决了我们在VPS上下载百度云文件速度过慢的问题,不过是用纯命令的形式 ...

  7. 仿qq空间源码_【每日源码】一个Go语言编写的百度网盘客户端,强力推荐

    本月第7个源码推送 仿 Linux shell 文件处理命令的百度网盘命令行客户端. 功能简介: 目录 特色 编译/交叉编译 说明 下载/运行 说明 Windows Linux / macOS And ...

  8. 百度网盘客户端可以提速!!!

    百度网盘免费会员被限速怎么提速!! 360浏览器扩展中心下载一款名为"油猴(Tampermonkey)"的第三方插件,油猴的功能非常强大,可以运行各种功能丰富的脚本. 安装完,还需 ...

  9. Chrome实现跳过百度网盘客户端下载(较快速灵活的下载大文件)

    个人不想受限只通过BNdisk网盘客户端下载,因为容易上VIP的当,而且当当不一样....... 广泛查阅,终有收获,现整理一下适用现在的方法,(后续肯定会被查缺补漏,方法也只能说跟着更新) for ...

  10. NAS网络存储中使用Docker安装百度网盘客户端教程

    1.首先登录TOS系统,应用商店-docker安装: 2.注册表搜索baidupcs,下载映像: 3.选中下载的映像,点击启动: 4.设置容器名称: 5.设置卷: 6.设置网络: 7.设置端口,点击应 ...

最新文章

  1. java之final
  2. debian卸载php_在Debian10上安装PHP的方法
  3. 一台物理机上VMware虚拟机实现拨号上网同时内网通信
  4. python 数据比对 函数_1行代码实现Python数据分析:图表美观清晰,自带对比功能丨开源...
  5. 充分利用移动支付系统的10种方法
  6. 2019.04.24笔记
  7. 记一次线上服务假死排查过程
  8. faker生成测试数据,一些数据生成方法摘取
  9. Win32 远程线程
  10. 华为交换机模拟器_从零开始学习华为路由交换 | 配置缺省静态路由
  11. HTML图片热点及表单
  12. mongodb添加登陆验证
  13. 机器学习--逐步回归算法,线性回归的特征选择算法
  14. Javascript 设置Cookie
  15. 程序员课外拓展004:Photoshop CC 2018详细图文安装教程
  16. 希尔排序、快速排序的每一趟
  17. 解析app流量商业化变现,ADCDN助力开发者变现双倍增长
  18. 利用Volatility进行Windows内存取证分析(二):内核对象、内核池学习小记
  19. 解决Vue history模式下路由跳转时页面404问题
  20. Android Material Design简单使用 http://www.cnblogs.com/android-blogs/p/5632103.html

热门文章

  1. 手机硬件电路英文缩写
  2. 【git学习】fatal: unable to access XXX: Failed to connect to github.com port 443: Timed out怎么解决
  3. 数学建模overleaf模板_数学建模论文模板及套路
  4. 跟着Nature Communications学作图--渐变火山图
  5. 计算机网络原理(谢希仁第八版)第五章课后习题答案
  6. db9针232接口波特率标准_RS232串口通信:接口定义、标准接法详细说明,一看就懂了...
  7. 面试智力题:赛马问题求前几名
  8. 通用权限管理系统设计篇
  9. hp 计算机如何显示在桌面上,HPDL1414 精致桌面小伴侣 显示时间日历和电脑状态(CPU温度负载...
  10. 基于vue.js 编写的简单的文件管理器的demo