ubuntu 16.04 百度云客户端安装和修复bug

2016年11月17日记

进入https://github.com/LiuLang/bcloud-packages 下载bcloud_3.8.2-1_all.deb 安装包到本地,使用ubuntu已安装软件打开安装。期间需要输入密码。
如果就此登陆会遇到问题,提示网络错误,需要进行一些更改。

Step1: sudo gedit /usr/lib/python3/dist-packages/bcloud/auth.py
Do: 在get_bdstoken函数的if req:前添加一行输入”cookie.load_list(req.headers.get_all(‘Set-Cookie’))”

Step2: sudo gedit /usr/lib/python3/dist-packages/bcloud/pcs.py
Do: 所有cookie.sub_output(),无论原来几个参数,都在末尾加上,’SCRC’,’STOKEN’
例: ‘Cookie’: cookie.sub_output(‘BAIDUID’, ‘BDUSS’, ‘PANWEB’, ‘cflag’, ‘SCRC’, ‘STOKEN’),

Step3 .sudo gedit /usr/lib/python3/dist-packages/bcloud/SigninDialog.py
编辑第322行和386行:
if not verifycode or len(verifycode) != 4:*改为*if not verifycode:

Step4 .编辑SigninDialog.py的第118行:
def on_vcode_confirm_clicked(self, button):
self.check_entry()
改为
def on_vcode_confirm_clicked(self, button):
self.response(Gtk.ResponseType.OK)

Step4.编辑SigninDialog.py第315行的tokens[‘token’]改为tokens。[由于gedit打开没有办法查看行号,所以我用了vim打开,然后输入:315 定位到编辑处]

Step5: 删除配置数据和缓存
sudo rm -rf ~/.config/bcloud/*
sudo rm -rf ~/.cache/bcloud/*

Step6: 重新运行Bcloud,输入账、密码、验证码进行登陆。

附上gedit的行号显示方法:
打开gedit文本编辑器->Edit(编辑)->preferences(预设)->view(视图)->在Display line numbers前打勾->close

使用默认的方式打开在线视频会卡顿,就是下载一段播放完后要等下下一段视屏下载播放,无语,选择VLC播放器打开可以很好解决这个问题。但是软件没有了windows下的百度云添加字幕功能,对一个看美剧的人来说有点奔溃。

所有方法来源于网络,笔者整理。感谢源作者Liulang 的开源分享,感谢网友提供的方法。如果哪天软件被墙,还将继续更新。

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值