xushaohua / bcloud Goto Github PK
View Code? Open in Web Editor NEW百度网盘的linux桌面客户端
License: GNU General Public License v3.0
百度网盘的linux桌面客户端
License: GNU General Public License v3.0
我这里在下载大文件时,调用aria2c明显要比纯HTTP下载快的多。
如果可以的话,给一个框,里面可以填写调用下载的指令。
有一个油侯插件,可以获取百度云的下载地址并且生成aria2的下载代码。作者可以参考一下。
生成的代码类似:
aria2c -c -x 10 -s 10 --out "Fate Zero - 02 (BD 1280x720 AVC AAC).mp4" "http://d.pcs.baidu.com/file/1b9b5a5abbd2f7e031bf97724638f68c?fid=3775779613-250528-4210247341&time=1386376410&rt=pr&sign=FDTAER-DCb740ccc5511e5e8fedcff06b081203-nlsJIPZSdeMzFGVkQaT3iqQ5MQQ%3D&expires=8h&prisign=RK9dhfZlTqV5TuwkO5ihMad7KcxNLQBV5eXjr6yRA8DHvKEnF3+Im4QM7fxM6Sic6o9lXOPnCHHNiOXi9BKo8cloTKcIPVrzfCwAJ11v2IeP33vWkpqj9AAuQPFb4kkL3MlLcUeTSjtH1hOEZaaGzoAQGfMcxvOrsF0b+E28QdY=&r=680898330"
谢谢提供这么棒的软件。
Fontconfig warning: "/etc/fonts/conf.d/44-wqy-zenhei.conf", line 11: Having multiple values in isn't supported and may not work as expected
(bcloud-gui:31160): Gdk-WARNING **: gdk_window_set_icon_list: icons too large
只有这两个提示
我把里只留一个项之后每一个warning 没有了,但是第二个该怎么解决呢?
对了,我是X64,有关系吗?
如题,而使用xbmc的百度云插件播放视频则很流畅、很清晰、未经转码压缩,望改进。
输入用户名密码后登录错误.
content: b'{"errInfo":{ "no": "0" }, "data": { "codeString" : "", "vcodetype" : "" }}'
是验证码问题? 并没有弹出验证.
Debian Jessie armhf
百度网盘的同步算法并没有公开. 它的windows客户端的做法大致是这样的, 本地的根目录开始, 统计所有文件/目录信息, 并得到一个很长的字符串(文件哈希), 然后与远程服务器上的哈希值进行比对, 如果两个值相同, 说明本地与远程已经同步了.
但是, 这个算法并没有公开, 就很难在bcloud里面实现了. 另一种方法是逆向它的客户端, 但是这明显很不合适. 当然了, 目前bcloud里面用到的API都是基于百度网盘web版, 以及PCS已经公开的API.
但如果用MD5来单独校验每个文件的话, 也不行; 因为部分文件(尤其是多媒体文件)在百度网盘上的MD5与在本地的MD5不相匹配(我估计是大文件分片的问题), 但如果是很小的文件, 倒不存在MD5不匹配的问题. 如果不存在这样的问题, 我们可以直接计算本地所有文件的MD5与远程所有文件的MD5相比较, 如果不相同, 再比较时间戳就可以确定哪个文件更新, 这样就确定了要同步的内容.
当然, bcloud是支持直接下载/上传多个文件和目录的.
百度已经开始识别了标识了,非官方的标识下载速度会不理想。
UA = "netdisk;4.4.0.6;PC;PC-Windows;6.2.9200;WindowsBaiduYunGuanJia",
referer = "http://pan.baidu.com/disk/home"
加上这两条会很好用。
首先,万分感谢作者的辛苦劳动,为大家提供了方便
我使用时发现,上传若干个文件时,只有2个上传了,其它永远都在等待中,我到首选项中把同时下载(不清楚下载和上传的关系)数改成5后,上面的现象变成了只有5个上传了,这时如果暂停一个正在上传的文件,就又开始上传了,限制仍然是5个,感觉这应该是个bug,求作者关注一下
顺便提一下,第一次运行时的暗主题显示也有问题,背景是纯黑,而首选项对话框的背景是纯透明的(文字还在),我估计这不是实际的效果
我的系统是archlinux + gtk2/3 + sawfish
你好,请教一下:
RT,请问登录获取用户信息的时候,用的是https://passport.baidu.com拿cookie的方法吗?
最近发现增加了RSA加密,请问对此是否了解?
https://github.com/microcai/gentoo-zh 这个是仓库地址,由gentoo-tw和gentoo-cn合并而来.如有疑问青联系 [email protected]
如题,希望能添加刷新按钮或自动刷新功能。
no link at releases.
RT!
我的网络类型是代理网络,即公司局域网通过一个有大网权限的IP做代理,来实现大网的访问。
可是在这种网络类型下,本软件显示登录失败。
When I run the program, after sign in the name and password, it shows "获取bdstoken" and stopped, the terminal shows:
org.freedesktop.DBus.Error.UnknownMethod: Method "OpenSession" with signature "ss" on interface "org.freedesktop.Secret.Service" doesn't exist
org.freedesktop.DBus.Error.UnknownMethod: Method "OpenSession" with signature "ss" on interface "org.freedesktop.Secret.Service" doesn't exist
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/bcloud/SigninDialog.py", line 299, in on_get_bdstoken
username, password, cookie, tokens, dump=True)
File "/usr/lib/python3/dist-packages/bcloud/SigninDialog.py", line 431, in update_profile
self.profile = gutil.load_profile(username)
File "/usr/lib/python3/dist-packages/bcloud/gutil.py", line 151, in load_profile
if password:
不知道是什么问题。
登录提示“获取bdstoken失败”,终端输出:
cannot import name PKCS1_OAEP , RSA encryption will be disabled
cannot import name PKCS1_OAEP , RSA encryption will be disabled
Error in get bdstoken: None
Please check your username and passowrd
用的最新版的,系统Ubuntu 12.04 32-bits!
然后,google了下说是python3太陈旧了,就编译安装了python 3.4.1,然后就运行不了了,终端输出:
Traceback (most recent call last):
File "/usr/bin/bcloud-gui", line 9, in
from bcloud.App import App
ImportError: No module named 'bcloud'
重装系统前也是12.04都用的好好的,这次不知道怎么回事
使用bcloud直接打开视频文件,选择使用SMPLAY为播放器时播放文件分为一段段的缓冲,大概观看11秒后缓冲一次,每个文件都是这样,与网速无关系,换成VLC可以流畅播放,但是无法前进和后退,当播放一部分后拖动播放条后退后就不能播放了
一个小疑问,能否选择上传文件夹而不是单个的文件,bypy那边只要一个syncup,无论文件还是文件夹都会默认上传
opensuse 13.1 lxdm
登陆账户ok 能看到百度盘内的所有文件
点击文件下载无效(Download字体颜色有闪烁 但列表里找不到刚选中的文件) 上传测试成功
下载无效显示如下:
File "/usr/lib/python3.3/site-packages/bcloud/IconWindow.py", line 401, in on_download_activated
self.app.download_page.add_tasks(pcs_files)
File "/usr/lib/python3.3/site-packages/bcloud/DownloadPage.py", line 319, in add_tasks
self.add_task(pcs_file)
File "/usr/lib/python3.3/site-packages/bcloud/DownloadPage.py", line 347, in add_task
pcs_file['dlink'],
KeyError: 'dlink'
刚进入bcloud时则有以下提示:
File "/usr/lib/python3.3/site-packages/gi/overrides/GLib.py", line 633, in
return (lambda data: callback(*data), user_data)
File "/usr/lib/python3.3/site-packages/bcloud/gutil.py", line 96, in _dump_image
Gio.FileQueryInfoFlags.NONE)
TypeError: query_info() takes exactly 4 arguments (3 given)
HTTP Error 404: Not Found
HTTP Error 404: Not Found
HTTP Error 404: Not Found
ps: 鄙人墙外 是否跟这个有关?
tmp$ bcloud-gui
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/bcloud/App.py", line 59, in on_app_startup
self.mime = MimeProvider(self)
File "/usr/lib/python3/dist-packages/bcloud/MimeProvider.py", line 26, in init
self.get('/foo', False)
File "/usr/lib/python3/dist-packages/bcloud/MimeProvider.py", line 62, in get
pixbuf = self._data[UNKNOWN]
KeyError: 'unknown'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/bcloud/App.py", line 140, in on_app_activate
self.window.show_all()
AttributeError: 'App' object has no attribute 'window'
您好,很感谢bcloud,给加个星了~
在首次使用时尝试了N次,密码不正确~
后来修改密码,改成简单的字符~
我想请教下密码发送处理时是不是有些字符处理不好,例如“&”
首先感谢作者 ,很好用。
另外有一个问题 就是下载的文件时会把目录带上,比说网盘上a目录下的b目录里的c文件下载时,如果我选择的本地文件夹是downloads,则文件会在downloads/a/b下,希望作者解决下这个问题 ,万分感谢
应该增加一个依赖gir1.2-gtk-3.0
ubuntu13.10安装登录后没有首选项设置,下载速度较慢。退出再次登录后已经下载一半的文件又要重新下载,不能直接下载zip文件,只能将zip格式文件放在文件夹后,再下载文件夹。。。最主要的是下载速度确实是硬伤,但该软件调用播放器看流媒体的功能确实很强悍,支持作者
BUIDID cookies
用sudo pip3 uninstall bcloud会报
Can't uninstall 'bcloud'. No files were found to uninstall
debian7.5 英文版
填了账号以后一直显示
get wap page...
console显示:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/bcloud/SigninDialog.py", line 241, in on_get_wap_passport
cookie_str, _form = info
TypeError: 'NoneType' object is not iterable
有什么建议?
界面截图 http://t.cn/8sDNoEb
版本:git
系统:arch
Strace:http://mservice-perhome.stor.sinaapp.com/bclound.strace
root@hopeworld:~# uname -a
Linux hopeworld 3.12-kali1-amd64 #1 SMP Debian 3.12.6-2kali1 (2014-01-06) x86_64 GNU/Linux
root@hopeworld:~# cat /etc/debian_version
Kali Linux 1.0.6
vincent@hopeworld:~$ bcloud-gui
Traceback (most recent call last):
File "/usr/bin/bcloud-gui", line 9, in <module>
from bcloud.App import App
File "/usr/lib/python3/dist-packages/bcloud/App.py", line 21, in <module>
import gutil
File "/usr/lib/python3/dist-packages/bcloud/gutil.py", line 16, in <module>
from gi.repository import WebKit
File "/usr/lib/python3/dist-packages/gi/importer.py", line 76, in load_module
dynamic_module._load()
File "/usr/lib/python3/dist-packages/gi/module.py", line 222, in _load
version)
File "/usr/lib/python3/dist-packages/gi/module.py", line 90, in __init__
repository.require(namespace, version)
gi.RepositoryError: Requiring namespace 'Gtk' version '2.0', but '3.0' is already loaded
看着好象是gutil这个python库要求gtk必须是2.0的版本,然后因为我用的是gnome3, 默认就加载了gtk3.0的版本。我系统里面gtk2.0和gtk3.0都有安装:
ii libgtk-3-0:amd64 3.4.2-7 amd64 GTK+ graphical user interface library
ii libgtk2.0-0:amd64 2.24.10-2 amd64 GTK+ graphical user interface library
ii libgtk2.0-bin 2.24.10-2 amd64 programs for the GTK+ graphical user interface library
ii libgtk2.0-cil 2.12.10-5 amd64 CLI binding for the GTK+ toolkit 2.12
ii libgtk2.0-common 2.24.10-2 all common files for the GTK+ graphical user interface library
麻烦帮忙看看是什么问题,非常感谢。
今天使用时发现了这个问题.
下载视频文件时就会出现这个错误, 但可以正常下载其它类型的文件. 估计是因为近来百度提高了对网盘文件的审查力度.
后来在浏览器中测试发现, 同样存在这个问题; 返回的结果是:
{
"error_code":31064,
"error_msg":"xcode expire time out error"
}
返回的状态码是401: Unauthorized.
后来, 又搜索了类似的情况, 参考这个贴子: http://www.v2ex.com/t/78863, 确认了有其他朋友也遇到类似的问题.
目前还不清楚都有哪些类的文件会受此影响, 但测试后发现, 至少游戏, apk文件, pdf/doc文档, exe等文件均可正常下载.
另外还有个 -2345k 下载速度的问题, 出现在屏保十几分钟之后...
xubuntu 14.04
BCloud 3.4.2
感谢作者提供百度云
一个一个的添加实在是添加到手软啊。
如题所述。难怪我觉得好奇怪。
今天想传一个1.7G的文件,结果显示:
Error in net.urlopen : HTTP Error 404: Not Found , with url: http://c.pcs.baidu.com/rest/2.0/pcs/file?method=rapidupload&app_id=250528&ondup=newcopy&dir=.....
...
Uploader.slice_upload()
分片上传功能还在开发当中...
然后进度条一直停在0%。
1、在GNOME桌面下安装后程序启动图标以及程序内的图标都无法正常显示。
2、下载一半出错,点击开始后又重新下载而不是断点续传???
系统:openSUSE 13.1
桌面:GNOME 3.10
安装方式:直接从 openSUSE 的 OBS 源中安装(http://download.opensuse.org/repositories/home:/qgymib:/bcloud/openSUSE_13.1/)
如题,登录时只要选择记住密码就会卡在“获取bdstokn”。
archlinux x64 从https://aur.archlinux.org/packages/bcloud-git/ 安装的
Traceback (most recent call last):
File "/usr/local/bin/bcloud-gui", line 9, in
from bcloud.App import App
File "/usr/local/lib/python3.2/dist-packages/bcloud/App.py", line 21, in
import gutil
File "/usr/local/lib/python3.2/dist-packages/bcloud/gutil.py", line 20, in
from bcloud import util
File "/usr/local/lib/python3.2/dist-packages/bcloud/util.py", line 16, in
from Crypto.Cipher import PKCS1_OAEP
ImportError: cannot import name PKCS1_OAEP
evn : arch 64 、 awesome
当不记住密码时,能成功登陆进去; 当记住密码后,就不能再进行登陆,一直卡在 "get bdstokens " ,终端下的提示为: keyring.errors.PasswordSetError: GNOME_KEYRING_RESULT_IO_ERROR
这只是我个人特殊情况?
从2.2升级到最新的3.3.2登录速度变快了不少。
现在提一个建议:
打开空白文件夹的时候可否进行提示,因为有时候很难区别到底是因为文件夹为空还是正在读取数据中,当然也可以设计成比如读取的时候用个类似转圈圈的图标提示一下。
多谢,非常好的软件。
我查看源码 ,它似乎没用百度的开放API,只是模拟登陆。
最近我在用Qt编写一个linux上的影视客户端,需要将磁力链弄到百度盘里离线下载,完成后,能返回个下载地址。
您似乎也懂得Qt,能不能在这几步上帮我用Qt代码实现?,软件就联合开发了哦
这是我影视客户端1.0版本的:http://blog.csdn.net/iloveqt5/article/details/38091609
我打算开发2.0版本,极大增强它的功能。
上传文件后点击打开所在目录,程序卡死,内存被占满。。
我有一个小小的想法,纵观全网,只有你可能能help me 了~~.
你帮忙开发一个展示百度网盘内容结构的软件或者插件吧~~
就是软件夹套叠关系...
比如 树枝结构~~ 类似/ home var etc....
我不是搞it的,所以表达很不清楚~~希望你能明白我的意思
就是让别人清楚知道我这个盘里有什么...能自动生成关系图那就是屌爆了..
O(∩_∩)O谢谢 [email protected]等待你的回复哦~~
上传打开一个目录,而这个目录有个文件正在压缩,等压缩完,bcloud提示个Segmentation fault就自己退出了。
rt,求linux cli版
如题,登陆账号后无限验证码.请尽快解决.
对了我收到一封百度的邮件,说我异地登陆,我在石家庄,ip地址跑到邯郸去了,是不是异地登陆这里出问题了呢
希望添加百度云的离线下载功能。感觉有了这个就完美了。。。。刚才在下面找到了,谢谢。就是位置不是特别明显。不能马上找到。。
只能从终端启动,并输入一个加密密码才能登录,用其它方式启动时,到了获取bdstoken的时候就停在了那里,没有地方可以输入加密密码。
是否因为缺少gir1.2-notify这个包的问题?
Gentoo下找不到这个包,dev-python下有一个notify-python,描述是Python bindings for libnotify,不知道是不是这个包,不过也只适用python2版本。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.