百度网盘下载神器-BaiduPCS-Web,一款支持全平台的百度网盘下载利器。之所以用这个是因为有web页面操作更友好些。并将文件上传至onedrive。

安装

Windows

对于Windows,下载对应系统版本后双击打开

Linux

在linux中输入以下命令安装

# 自行修改版本和硬件
wget https://github.com/liuzhuoling2011/baidupcs-web/releases/download/3.6.6/BaiduPCS-Go-3.6.6-linux-amd64.zip
# 解压文件
unzip BaiduPCS-Go-3.6.6-linux-amd64.zip && cd BaiduPCS-Go-3.6.6-linux-amd64
# 授予可执行权限
chmod a+x BaiduPCS-Go
# 使之能在后台运行
./BaiduPCS-Go &

访问

进入浏览器,访问http://ip:5299
进入之后建议在设置里修改一下线程数(我设置的200)和下载目录

问题

  • 运行出错
    如果遇到程序启动错误, 应该是端口占用导致的, 可以指定端口运行,在程序所在目录运行./BaiduPCS-Go-xxx web --port 12345
  • 下载出错
    目前百度是针对账号进行限速,当一个非会员账号下载量达到一定阈值就会触发限速。账号被限速之后容易出现下载错误、掉连接数等问题,需要过几天或者开通会员才会恢复代码: 31326, 消息: user is not authorized, hitcode:123
  • 这里有更加详细的使用方法和问题解决方法https://w.url.cn/s/AdjX09Y

实测

我的100M小鸡可以跑满带宽。对于大文件下载还是比较不错的,但是对于同时下载大量的小文件比较容易出问题,我试过下载包含上百PPT的文件夹,经常会出现失败。速度

配合onedrive上传

之前在使用aria2的时候我已经配置好了。所以下载完成后再上传到onedrive就很方便了。(上传脚本及教程来自moerats.com)

  • 安装脚本

    安装curl,用于访问API
    Ubuntu和Debian系统 apt-get install -y curl
    Centos系统 yum install curl -y
    运行命令安装脚本wget --no-check-certificate -qO- "https://raw.githubusercontent.com/0oVicero0/OneDrive/master/OneDrive.sh" |bash

  • 接着运行onedrive -a,将返回的网址复制到浏览器打开,再登陆你的OneDrive for Business账号,登陆成功后复制地址栏中的地址(复制包括localhost的所有链接地址),粘贴到SSH客户端里,敲回车键即可。如果返回以下字段:It seems like we have a refresh token, so we are ready to go,那就恭喜你,设置成功!此时你的linux已经挂载了onedrive。
  • 一些常用命令
    onedrive -l:查看onedrive根目录文件
    onedrive -l /root:查看onedrive根目录root文件夹里的文件
    onedrive '/文件夹/文件名':上传vps上的文件到onedrive根目录
    onedrive-d /文件夹:上传linux下整个文件夹
  • 修改上传线程数,加快上传速度
    sed -i "s#max_upload_threads=2#max_upload_threads=5#g" '/usr/local/etc/OneDrive/onedrive.cfg'

参考

最后修改:2019 年 04 月 24 日 11 : 08 PM
如果觉得我的文章对你有用,请随意赞赏