Linux下安装使用百度网盘客户端

bcloud

Linux 版百度网盘客户端,原作者(LiuLang, 项目地址)已弃坑,本文采用的是Yufeikang维护的bcloud

下载安装

  • ArchLinux,可以直接从 aur 安装:
1
yaourt -S bcloud-git
  • Centos/Debian 需要手动从 git 下载:
1
2
3
git clone https://github.com/Yufeikang/bcloud
cd bcloud/
python3 setup.py install

附一:过去的某些错误的解决方案:

1、 bcloud 网络错误

1
2
3
4
5
6
7
sudo vim /usr/lib/python3/dist-packages/bcloud/auth.py
# 在get_bdstoken函数的if req:前一行添加"cookie.load_list(req.headers.get_all('Set-Cookie'))"
sudo gedit /usr/lib/python3/dist-packages/bcloud/pcs.py
# 把所有cookie.sub_output()的参数添加上 'SCRC', 'STOKEN'
# 'Cookie': cookie.sub_output('BAIDUID', 'BDUSS', 'PANWEB', 'cflag', 'SCRC', 'STOKEN'),
sudo rm -rf ~/.config/bcloud/*
sudo rm -rf ~/.cache/bcloud/*

2、bcloud 登录验证码为中文,无法登陆

1
2
3
4
5
6
7
8
9
10
11
12
# 可以修改代码取消检查验证码长度:
sudo vim /usr/lib/python3/dist-packages/bcloud/SigninDialog.py
# 第 322 行和第 386 行:
> if not verifucode or len(verifucode) != 4:
# 改为:
> if not verifycode:
# 第 118 行:
> def on_vcode_confirm_clicked(self, button):
> self.check_entry()
# 改为:
> def on_vcode_confirm_clicked(self, button):
> self.response(Gtk.ResponseType.OK)

其实刷新一下验证码就会有原来的四位验证码出现,只是程序有bug不能刷新而已。

修复 bug:SigninDialog.py 第 315 行的 tokens['token'] 改为 tokens


附二:推荐替代方案

1、下载 chrome 插件 Tampermonkey

点击插件图标,点击 获取新脚本

在 GreasyFork 中搜索添加 百度网盘直接下载助手

即可在百度网盘的 文件分享页 看到直接下载的图标,也可以提取下载链接使用别的下载工具下载。

2、或者添加 chrome 插件 baidudl,可以在文件页生成高速直连,不过 linux 下下载效果不是很理想。

-------------本文结束感谢阅读-------------
  • 本文标题:Linux下安装使用百度网盘客户端
  • 本文作者:xlui
  • 发布时间:2017年07月24日 - 19:07
  • 最后更新:2023年01月20日 - 01:01
  • 本文链接: https://xlui.me/t/archlinux-bcloud/
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明出处!