LiuSY

BaiduPCS-Web下载百度盘文件并上传至onedrive
百度网盘下载神器-BaiduPCS-Web,一款支持全平台的百度网盘下载利器。之所以用这个是因为有web页面操作更...
扫描右侧二维码阅读全文
12
2019/04

BaiduPCS-Web下载百度盘文件并上传至onedrive

百度网盘下载神器-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
如果觉得我的文章对你有用,请随意赞赏

22 条评论

  1. c-cy
    该评论仅登录用户及评论双方可见
    1. LiuSY
      @c-cy
      该评论仅登录用户及评论双方可见
      1. c-cy
        @LiuSY
        该评论仅登录用户及评论双方可见
        1. c-cy
          @c-cy

          你左边的离线链接没改呀,ipv4登不上去

          1. LiuSY
            @c-cy

            懒 又没什么用,就是个ariang

            1. c-cy
              @LiuSY
              该评论仅登录用户及评论双方可见
              1. LiuSY
                @c-cy
                该评论仅登录用户及评论双方可见
                1. c-cy
                  @LiuSY
                  该评论仅登录用户及评论双方可见
                  1. LiuSY
                    @c-cy
                    该评论仅登录用户及评论双方可见
        2. LiuSY
          @c-cy
          该评论仅登录用户及评论双方可见
    2. c-cy
      @c-cy

      30分钟出现31326,然后成功解决!
      解决方案:来自 https://github.com/liuzhuoling2011/baidupcs-web/issues/59 @ruixingw
      “登录后点下面的链接:
      http://pcs.baidu.com/rest/2.0/pcs/file?app_id=265486&method=list&path=%2F
      会出现{"error_code":31064,"error_msg":"file is not authorized","request_id":*} 是正常的
      然后把文件移动到/apps/baidu_shurufa/
      然后baidu-pcs-web的设置里 把应用id设置为265486 工作目录设置为/apps/baidu_shurufa”

      伪装成百度输入法了……但是真的有效

      1. LiuSY
        @c-cy

        baidupcsweb感觉不太好使,pcsgo更好用一点,我用百度盘也比较少

      2. c-cy
        @c-cy

        还有,怎么没有markdown了

        1. LiuSY
          @c-cy

          你没按markdown写吧

          1. c-cy
            @LiuSY
            该评论仅登录用户及评论双方可见
  2. 麻辣

    如此好文章一定要留下名啊

    1. LiuSY
      @麻辣

      都是水文而已啦

  3. 酷安

    这个域名怎么注册不了啊i??Some of your domains could not be registered because of a technical error. These domains have been cancelled:

    1. LiuSY
      @酷安

      添''真实地址''就能一次通过

    2. LiuSY
      @酷安

      我的解决方法:::百度''美国人地址生成'',,流汗滑稽[流汗滑稽]域名商认为我造假的,所以不给域名,所以添的美国人'真实'地址就能通过

      你试试这个方法

      1. 酷安
        @LiuSY

        填了美国地址也不行啊,我账号有七八年了,,难道被封号了???

        1. LiuSY
          @酷安

          相信你会成功的

发表评论