百度网盘, 用官方的方法提速 6MB 每秒

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

牙叔教程 简单易懂

之前发了一篇教程 百度网盘5MB每秒-你本来就很快

浏览量还可以, 所以写个续集,

不懂原理的可以看之前的教程,


上一篇教程中采用的方法是扫描二维码授权, 今天我们用另外一种方法授权;

我们封装一下方法, 使用的语言是

  • Node.js

其他语言可以使用 ChatGPT4 , 把Nodejs修改为其他语言


最后整合的代码中, 有下载进度, 就是我用 ChatGPT4 优化的.


步骤

一共有两步

  1. 获取用户授权
  2. 下载文件


授权模式介绍

当前百度网盘开放平台支持三种授权模式:授权码模式(Authorization Code)、简化模式(Implicit Grant)、设备码模式(Device Code)。您可以根据自身业务,选择合适的授权模式,实现用户授权。

三种模式主要区别如下:

授权模式

描述

授权码模式
(Authorization Code)

用户授权后生成授权码 Code,开发者应用通过 Code 换取 Access Token。

简化模式
(Implicit Grant)

无需通过 Code 换取 Access Token,直接获取 Access Token。

设备码模式
(Device Code)

获取设备码,用户授权后,开发者应用通过设备码换取 Access Token。

前两种都要绑定自己的域名, 我没有域名, 所以我选择第三个 设备码模式


设备码模式(Device Code)

对于弱输入设备,不支持浏览器或输入受限的设备(如儿童手表),推荐使用设备码模式接入授权。

开发者获取设备码,用户授权成功后,开发者通过设备码成功换取 Access Token。

用户授权有两种方式:一种是扫描二维码方式,另一种是输入用户码方式。关于用户码,在开发者获取设备码的同时,会返回用户码。

我们看最后一句话, 用户授权有两种方法

  • 扫描二维码
  • 输入用户码

为了实现更方便的自动化下载文件, 我们采用输入用户码的模式


授权时序图

这是百度网盘官方的图片


代码就不讲了, 我就只贴一下,

懂的就懂, 不懂的讲了也不懂, 不费那个劲


获取用户码

这些代码都是用

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

牙叔教程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值