BaiduPCS-Go的安装及使用

linux下会提示输入验证码,浏览器打开验证码url,多输入几次

你是否经常对百度网盘非VIP的几十K下载速度而痛恨不已?没错,百度就是无赖,VIP会员下载速度可以达到2MB/s,甚至更高,普通用户不加速也就算了,还限速!不能忍!其实,我个人对于百度的产品是十分抗拒的,因此平时基本不用百度的产品,但是也有例外的时候,比如百度网盘。因为对电影的画质要求比较高,所以一些1080P的电影动辄6、7个G,所以普通的网络下载是特别慢的,而且这些资源往往以种子的形式存在,于是经过摸索终于找到一个下载很快的方法,这里推荐给大家。当然,这个方法不仅适用于下载电影,任何保存于百度网盘的文件使用这种方法都可以达到不亚于VIP的速度,甚至顶速(具体情况取决于你使用的网络速度),关键是免费!

注:这个教程里会涉及到一些非常简单的命令行操作,但是非程序员请不要抵触或者害怕,毕竟带来的便利是可观的,来个效果图感受一下:

BaiduPCS-Go是用Go语言写的一个开源的小工具,专门用于突破百度对于非VIP用户对百度网盘下载速度的限制。其项目源码地址如下:https://github.com/iikira/BaiduPCS-Go。在其readme文件中,对于软件的使用做了很详细的介绍,有兴趣的人可以阅读一下,我这里只介绍最基本的安装和使用方法。

一、 软件下载及安装

  1. 下载地址: https://github.com/iikira/BaiduPCS-Go/releases
  2. 下载说明:

请按照上述说明下载对应的版本,我只测试了windows和linux的机器,其他系统暂时没有测试。

对于windows系统,确认系统类型的方法:右键点击“我的电脑” -> “属性” -> “系统类型”

该软件是绿色软件,下载完成后请直接解压到你的自己的软件目录即可。

二、 软件的使用

该软件的使用方法也很简单,在Linux下和Windows下的方法一模一样,只不过程序的名字有一点差异(Windows下,软件的名字叫做“BaiduPCS-Go.exe”,Linux下,软件的名字叫做“BaiduPCS-Go”)。以下以Windows系统为例讲解软件的使用。

1. 账号登录与退出

在使用前,我们首先要登录百度账号,只要不手动退出账号,以后可以直接使用,而不必每次都登录。
首先,打开命令行,打开命令行的方式有两种:
– 菜单打开
屏幕左下角“开始” -> “所有程序” -> “附件” -> “命令提示符”

  • 快捷键打开
    按下键盘上的Win(显示微软图标的那个键)+R, 在弹出的窗口输入”cmd”,然后按下回车

接下来我们需要进入刚才解压好的软件目录,比如我的路径为:C:\Users\User\Downloads\BaiduPCS-Go-v3.5.6-windows-x64,那么在刚弹出的窗口中输入,并按下回车:

cd C:\Users\User\Downloads\BaiduPCS-Go-v3.5.6-windows-x64

然后开始输入命令登录百度账户,在窗口中输入:

BaiduPCS-Go.exe login

然后按照下图操作即可登录:

在显示成功登陆后,我们就可以关掉这个窗口了。然后双击BaiduPCS-Go.exe这个文件就可以进行下一步的操作了。
如果要退出账号,只需要在这个窗口中输入logout即可。

2. 查看文件

  • 查看文件命令ls (list)

  • 切换目录
    默认情况下,打开之后执行ls看到的文件就是你百度网盘最顶层目录,如果想切换目录的话,执行以下命令
cd xxx

其中xxx是你想切换的文件夹名。
– 切换到上一级目录
使用下面的命令可以切换到上一级目录:

cd ..

3. 下载文件

下载文件的命令如下:

download -p 1000 xxx

其中xxx是你要下载的文件名,如下图所示:

4. 上传文件

上传文件时,需要打开命令行来操作。上传文件的命令如下:

BaiduPCS-Go upload xxx yyy

其中xxx是你要上传的本地文件名,yyy是你百度网盘下的目录名,比如我要把我本地放在C:\Users\User\Downloads下的一个叫做Git-2.18.0-64-bit.exe的文件传到百度网盘的/Softwares/Tools目录下。命令如下:

BaiduPCS-Go.exe upload C:\Users\User\Downloads\Git-2.18.0-64-bit.exe /Softwares/Tools

然后,我们就能看到如下的结果:

这里要注意的是,windows系统下,本地文件的路径名书写要用\,而百度网盘路径名书写要用/.

三、 注意事项

1. 存储风险

我个人非常不推荐将自己的私人资料保存到百度网盘里,尤其是在百度CEO李彦宏说出下面一番话之后:

“中国人对隐私问题的态度更开放,也相对来说没那么敏感。如果他们可以用隐私换取便利、安全或者效率。在很多情况下,他们就愿意这么做。当然我们也要遵循一些原则,如果这个数据能让用户受益,他们又愿意给我们用,我们就会去使用它的。我想这就是我们能做什么和不能做什么的基本标准。”

所以请大家务必谨慎使用百度网盘!

2. 账号风险

之前在网上看帖子,有人说这种方法有可能导致账号被封的风险,这个信息我需要明确的传递大家。毕竟这种做法是不被百度认可的,但是我已经使用该方法差不多一年了,目前还没有被封号。然而在意识到第一条之后,我的重要资料已经全部转移到其他网盘,百度封与不封都无所谓了,因为目前我网盘里的资料都是随时可以再次从网上获取。

3. 已解决问题

如果你在按照上述的方法配置完之后,登录时出现下面的错误,请按以下办法解决:
1)

获取目录下的文件列表: 遇到错误, 远端服务器返回错误, 代码: 4, 消息: No permission to do this operation

解决办法:
登陆了之后,输入下面的命令

BaiduPCS-Go.exe config set -appid=266719

具体请参考官方讨论帖:issue 387
2)

遇到错误, 远端服务器返回错误, 代码: 31045, 消息: 操作失败, 可能百度帐号登录状态过期, 请尝试重新登录, 消息: user not exists。

解决办法:
修改pcs_config.json中的参数:

"bduss": "浏览器的",
"ptoken": "浏览器的",
"stoken": "浏览器的",
"appid": [见#387]
"user_agent": "浏览器的“,

具体请参考官方讨论帖:issue 417

3)

如果出现“下载文件失败,403 Forbidden,重试1/3”
这个极大可能是百度检测到该账号下载异常,然后给封掉了。解决办法如下,方法来源:issue 460

4. 更多详细信息

请参考该软件的github readme: https://github.com/iikira/BaiduPCS-Go/blob/master/README.md

BaiduPCS-Go的安装及使用的更多相关文章

  1. vm上安装ubuntu

    图解演示环境版本: 本机系统: WIN7 虚拟机:VMware Workstation 8 (英文版) 安装目标:Ubuntu Desktop 12.04 LTS  (请点击这里)先下载好iso镜像文 ...

  2. 在Debian中安装VMware Workstatption 12

    在Debian中安装VMware Workstatption 12-----------------------------------------------> 下载文件:    *vmwar ...

  3. Linux系统中安装使用百度云网盘

    百度云没有Linux客户端,于是有大神用Go语言写出来一个叫BaiduPCS-Go的命令行盘客户端,可以通过终端操作百度云盘,在Linux上实现上传下载.但是因为是命令行版本的,对没有命令行使用基础的 ...

  4. window 64bit 下react navtive安装

    1.安装jdk 去这里安装对应的jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.h ...

  5. omnet++4.0安装使用

    http://my.oschina.net/u/2269841/blog/423659 本文主要借鉴该文章在此对作者表示由衷的感谢http://blog.csdn.net/xiaobei4929/ar ...

  6. k8s1.9.0安装--环境准备

    一.预先准备环境 1. 准备服务器 这里准备了三台centos虚拟机,每台一核cpu和2G内存,配置好root账户,并安装好了docker,后续的所有操作都是使用root账户.虚拟机具体信息如下表: ...

  7. Linux上安装软件

    Linux发行版的两大系列 debian:代表的比如Ubuntu,软件包管理工具apt.apt-get.dpkg,软件包名.deb redhat:代表的比如CentOS(所以在VMware上安装Cen ...

  8. docker——容器安装tomcat

    写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...

  9. 网络原因导致 npm 软件包 node-sass / gulp-sass 安装失败的处理办法

    如果你正在构建一个基于 gulp 的前端自动化开发环境,那么极有可能会用到 gulp-sass ,由于网络原因你可能会安装失败,因为安装过程中部分细节会到亚马逊云服务器上获取文件.本文主要讨论在不变更 ...

  10. Sublime Text3安装JsHint

    介绍 Sublime Text3使用jshint依赖Nodejs,SublimeLinter和Sublimelinter-jshint. NodeJs的安装省略. 安装SublimeLinter Su ...

随机推荐

  1. CSS 精灵技术(sprite)

    一.精灵技术产生的背景 图所示为网页的请求原理图,当用户访问一个网站时,需要向服务器发送请求,网页上的每张图像都要经过一次请求才能展现给用户.  然而,一个网页中往往会应用很多小的背景图像作为修饰,当 ...

  2. 安全SECUERITY单词SECUERITY证券

    中文名:证券业 外文名:secuerity 含义:指从事证券发行和交易服务 性质:证券市场的基本组成要素 组成:证券交易所.证券公司 目录 1 证券评级 2 证券定义 ? 涵义 ? 内容 ? 分类 ? ...

  3. Js编程实践

    js编程实践思维导向图 ---欢迎收藏 ^ - ^

  4. Java深入学习(2):并发队列

    并发队列: 在并发队列中,JDK有两套实现: ConcurrentLinkedQueue:非阻塞式队列 BlockingQueue:阻塞式队列 阻塞式队列非阻塞式队列的区别: 阻塞式队列入列操作的时候 ...

  5. Java开发环境配置大全

    Java开发环境配置 零章:JDK安装教程 壹章:Tomcat安装教程 贰章:IntelliJ IDEA安装教程 叁章:MySql安装教程 肆章:Maven安装教程 伍章:MongoDB安装教程 陆章 ...

  6. Linux普通用户登录后,命令行提示:-bash-4.1$ ,原因分析及解决

    原文 有时候在使用用户登陆Linux系统时会发现,命令行提示符成了:-bash-4.1$,不显示用户名,路径信息. 原因:用户家目录里面与环境变量有关的文件被删除所导致的 也就是这俩文件:.bash_ ...

  7. Vue-cli3 中 通过在index.html添加的script js文件 如何在组件内使用不会 xxx is not defined错误

    以jQuery 为例 第一种方法 更改webpack配置信息 1.在vue.config.js中(如果没有 请在根目录新建)配置如下信息 // const webpack = require('web ...

  8. 接口自动化--日志类封装(logging)

    上篇随笔已经写到了读取Excel类的封装了,下面就写下日志类, 日志类在我们自动化的过程中是十分重要的,在我们的自动化程序出现异常的时候就可以打印日志 下面是我自己封装的日志类 import logg ...

  9. Beta冲刺第3次

    一.团队成员的学号姓名列表 学号 姓名 201731103226 翟仕佶 201731062517 曾中杰 201731062424 杨模 201731062632 邓高虎 201731062624 ...

  10. version GLIBCXX_3.4.21 not defined in file libstdc++.so.6 with link time reference

    在python中运行如下: $ python >>> import wx 输出:symbol _ZNSt7__cxx1112basic_stringIwSt11char_traits ...