Giter Club home page Giter Club logo

bcloud's People

Contributors

alex8224 avatar bingosxs avatar czbix avatar endle avatar gshmu avatar horasal avatar iridiumcao avatar libertas avatar mofumoca avatar slawdan avatar wuxinyumrx avatar wzhd avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bcloud's Issues

登录时需要从终端输入password for encrypted keyring的问题

只能从终端启动,并输入一个加密密码才能登录,用其它方式启动时,到了获取bdstoken的时候就停在了那里,没有地方可以输入加密密码。
是否因为缺少gir1.2-notify这个包的问题?
Gentoo下找不到这个包,dev-python下有一个notify-python,描述是Python bindings for libnotify,不知道是不是这个包,不过也只适用python2版本。

登陆账号后无限验证码.请尽快解决.

如题,登陆账号后无限验证码.请尽快解决.
对了我收到一封百度的邮件,说我异地登陆,我在石家庄,ip地址跑到邯郸去了,是不是异地登陆这里出问题了呢

获取bdstoken失败

登录提示“获取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都用的好好的,这次不知道怎么回事

希望添加百度云的离线下载功能

希望添加百度云的离线下载功能。感觉有了这个就完美了。。。。刚才在下面找到了,谢谢。就是位置不是特别明显。不能马上找到。。

ubuntu 14.04 能登陆,但是不显示文件

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,有关系吗?

建议添加一个调用外部下载器下载的选项

我这里在下载大文件时,调用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"

谢谢提供这么棒的软件。

下载视频时总会报错

今天使用时发现了这个问题.
下载视频文件时就会出现这个错误, 但可以正常下载其它类型的文件. 估计是因为近来百度提高了对网盘文件的审查力度.

后来在浏览器中测试发现, 同样存在这个问题; 返回的结果是:
{
"error_code":31064,
"error_msg":"xcode expire time out error"
}

返回的状态码是401: Unauthorized.
后来, 又搜索了类似的情况, 参考这个贴子: http://www.v2ex.com/t/78863, 确认了有其他朋友也遇到类似的问题.
目前还不清楚都有哪些类的文件会受此影响, 但测试后发现, 至少游戏, apk文件, pdf/doc文档, exe等文件均可正常下载.

bug

ubuntu13.10安装登录后没有首选项设置,下载速度较慢。退出再次登录后已经下载一半的文件又要重新下载,不能直接下载zip文件,只能将zip格式文件放在文件夹后,再下载文件夹。。。最主要的是下载速度确实是硬伤,但该软件调用播放器看流媒体的功能确实很强悍,支持作者

代理网络下软件的使用问题

RT!
我的网络类型是代理网络,即公司局域网通过一个有大网权限的IP做代理,来实现大网的访问。
可是在这种网络类型下,本软件显示登录失败。

一个bug

上传文件后点击打开所在目录,程序卡死,内存被占满。。

debian用不了

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
有什么建议?

在线看视频不流畅

使用bcloud直接打开视频文件,选择使用SMPLAY为播放器时播放文件分为一段段的缓冲,大概观看11秒后缓冲一次,每个文件都是这样,与网速无关系,换成VLC可以流畅播放,但是无法前进和后退,当播放一部分后拖动播放条后退后就不能播放了

is it a bug?

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:

不知道是什么问题。

cannot import name PKCS1_OAEP

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

下载速度为-64589kb/s

今天下载一个文件,pause再重新开始,结果进度回到0开始计算了,然后速度也比较诡异,如图所示:
selection_014

提一个小意见

首先感谢作者 ,很好用。
另外有一个问题 就是下载的文件时会把目录带上,比说网盘上a目录下的b目录里的c文件下载时,如果我选择的本地文件夹是downloads,则文件会在downloads/a/b下,希望作者解决下这个问题 ,万分感谢

上传个数限制问题

首先,万分感谢作者的辛苦劳动,为大家提供了方便

我使用时发现,上传若干个文件时,只有2个上传了,其它永远都在等待中,我到首选项中把同时下载(不清楚下载和上传的关系)数改成5后,上面的现象变成了只有5个上传了,这时如果暂停一个正在上传的文件,就又开始上传了,限制仍然是5个,感觉这应该是个bug,求作者关注一下

顺便提一下,第一次运行时的暗主题显示也有问题,背景是纯黑,而首选项对话框的背景是纯透明的(文字还在),我估计这不是实际的效果

我的系统是archlinux + gtk2/3 + sawfish

能否选择上传文件夹?

一个小疑问,能否选择上传文件夹而不是单个的文件,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: 鄙人墙外 是否跟这个有关?

请问这个软件的原理

我查看源码 ,它似乎没用百度的开放API,只是模拟登陆。
最近我在用Qt编写一个linux上的影视客户端,需要将磁力链弄到百度盘里离线下载,完成后,能返回个下载地址。
您似乎也懂得Qt,能不能在这几步上帮我用Qt代码实现?,软件就联合开发了哦

这是我影视客户端1.0版本的:http://blog.csdn.net/iloveqt5/article/details/38091609
我打算开发2.0版本,极大增强它的功能。

GTK版本问题导致无法启动

操作系统是 kali最新版(基于debian wheezy制作的, 源都是互通的)

操作系统信息如下:

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

直接执行bcloud-gui命令,报错如下:

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

麻烦帮忙看看是什么问题,非常感谢。

无法运行,差了什么包?Ubuntu 14.04

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次,密码不正确~
后来修改密码,改成简单的字符~
我想请教下密码发送处理时是不是有些字符处理不好,例如“&”

记住密码时,不能登陆

            evn : arch 64 、 awesome     

当不记住密码时,能成功登陆进去; 当记住密码后,就不能再进行登陆,一直卡在 "get bdstokens " ,终端下的提示为: keyring.errors.PasswordSetError: GNOME_KEYRING_RESULT_IO_ERROR

这只是我个人特殊情况?

不能登录

输入用户名密码后登录错误.
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是支持直接下载/上传多个文件和目录的.

哥们~~help me...

我有一个小小的想法,纵观全网,只有你可能能help me 了~~.
你帮忙开发一个展示百度网盘内容结构的软件或者插件吧~~

就是软件夹套叠关系...

比如  树枝结构~~  类似/ home var etc....

我不是搞it的,所以表达很不清楚~~希望你能明白我的意思

就是让别人清楚知道我这个盘里有什么...能自动生成关系图那就是屌爆了..

O(∩_∩)O谢谢   [email protected]等待你的回复哦~~

[Enhancement] 空白文件夹提示

从2.2升级到最新的3.3.2登录速度变快了不少。
现在提一个建议:
打开空白文件夹的时候可否进行提示,因为有时候很难区别到底是因为文件夹为空还是正在读取数据中,当然也可以设计成比如读取的时候用个类似转圈圈的图标提示一下。

多谢,非常好的软件。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.