牙叔教程 简单易懂
之前发了一篇教程 百度网盘5MB每秒-你本来就很快
浏览量还可以, 所以写个续集,
不懂原理的可以看之前的教程,
上一篇教程中采用的方法是扫描二维码授权, 今天我们用另外一种方法授权;
我们封装一下方法, 使用的语言是
- Node.js
其他语言可以使用 ChatGPT4 , 把Nodejs修改为其他语言
最后整合的代码中, 有下载进度, 就是我用 ChatGPT4 优化的.

步骤
一共有两步
- 获取用户授权
- 下载文件
授权模式介绍
当前百度网盘开放平台支持三种授权模式:授权码模式(Authorization Code)、简化模式(Implicit Grant)、设备码模式(Device Code)。您可以根据自身业务,选择合适的授权模式,实现用户授权。
三种模式主要区别如下:
| 授权模式 |
描述 |
| 授权码模式 |
用户授权后生成授权码 Code,开发者应用通过 Code 换取 Access Token。 |
| 简化模式 |
无需通过 Code 换取 Access Token,直接获取 Access Token。 |
| 设备码模式 |
获取设备码,用户授权后,开发者应用通过设备码换取 Access Token。 |
前两种都要绑定自己的域名, 我没有域名, 所以我选择第三个 设备码模式
设备码模式(Device Code)
对于弱输入设备,不支持浏览器或输入受限的设备(如儿童手表),推荐使用设备码模式接入授权。
开发者获取设备码,用户授权成功后,开发者通过设备码成功换取 Access Token。
用户授权有两种方式:一种是扫描二维码方式,另一种是输入用户码方式。关于用户码,在开发者获取设备码的同时,会返回用户码。
我们看最后一句话, 用户授权有两种方法
- 扫描二维码
- 输入用户码
为了实现更方便的自动化下载文件, 我们采用输入用户码的模式
授权时序图
这是百度网盘官方的图片

代码就不讲了, 我就只贴一下,
懂的就懂, 不懂的讲了也不懂, 不费那个劲
获取用户码
这些代码都是用

本文介绍了如何使用Node.js通过设备码模式进行百度网盘授权,避免了需要域名的要求。教程详细讲解了获取用户码、授权、申请AccessToken的过程,并展示了如何实现下载文件时显示进度。此外,还提到了ChatGPT在代码优化和下载速度显示上的帮助。
最低0.47元/天 解锁文章
5022

被折叠的 条评论
为什么被折叠?



