GithubHelp home page GithubHelp logo

wangjiezhe / bcloud Goto Github PK

View Code? Open in Web Editor NEW

This project forked from xushaohua/bcloud

0.0 3.0 0.0 2.03 MB

百度网盘的linux桌面客户端

License: GNU General Public License v3.0

Python 100.00%

bcloud's Introduction

关于

bcloud 是百度网盘的Linux桌面客户端.

已经支持的Linux系统/版本:

  • ArchLinux
  • Debian sid
  • Debian testing
  • Debian stable
  • Fedora 20
  • Fedora 21
  • Gentoo
  • OpenSuse 13
  • Ubuntu 14.04
  • Ubuntu 13.10
  • Linux Mint 17

类似项目

bypy 终端里使用的百度网盘客户端, 它 使用了百度网盘PCS接口.

如果需要, 也可以直接调用bcloud提供的百度网盘接口, 使用bcloud/auth.py得到百度 服务器的连接授权, 然后使用bcloud/pcs.py调用相应的网盘接口.

安装

请用户直接到 bcloud-packages 下载发行版相对应的安装包, 比如deb, rpm等..

Q&A

1.为什么bcloud不支持本地与远程服务器同步?

因为百度网盘没有公开它的同步算法. 参考这个issue

2.能不能支持其它网盘?

我时间和精力都非常有限, 单单开发bcloud就占用了我一个多月的业余时间. 而且 本来工作之外的时间就非常少, 还有很多其它事情要处理. 所以如果你报告了bug或者 反馈了问题, 没有及时收到回复, 请多等待一下, 我会安排时间处理这些问题的.

3.如何设置keyring? ArchLinux 用户最有可能遇到这个问题. 因为在debian/ubuntu/mint等系统里面, keyring 在安装后会自动被配置好, 而在arch中, 这些都需要用户手动设定, 很麻烦.

arch的wiki里面有完整的介绍, 请arch用户到这里 读完整篇文章, 然后针对自己的桌面环境以及自己的需要, 选择相应的配置方式.

还有一篇类似的文档, 是gnomekeyring官方的, 有也相应介绍

有位朋友写了一篇文章, 大致总结了一下他解决gnome-keyring问题的方法, 如果arch用户还有什么细节上的问题, 可以 直接@Firef0x, 和他联系.

4.为什么不同的发行版里面, bcloud的界面不一样? bcloud目前已经开始调用gtk3.12中的组件, 这样与新版gnome-shell的样式更统一; 但旧的发行版, 比如debian 7等, 里面的gtk3的版本很老, 只能继续使用旧的界面了. 它们在功能上并无差别.

5.有命令行界面吗? bcloud只提供了GUI界面. 但是, 可以很方便的基于bcloud进行扩展, bcloud实现了百度网 盘的大部分接口, 其中bcloud/auth.py用于授权登录, bcloud/pcs.py是网盘接口.

比如, 这个issue里面, 通过调用bcloud, 来遍历网盘, 得到文件目录结构.

6.如何设置代理? bcloud支持桌面的全局代理设置, 比如在Gnome的网络设置里面可以加入代理. 也可以在终端里设置代理, 比如 export http_proxy='http://127.0.0.1:8086' 来设定 http代理, export https_proxy='http://127.0.0.1:8086' 来设定https代理, 设定完 之后, 在这个终端里运行 $ bcloud-gui, 这时, bcloud就会使用刚刚设定的网络代理.

要注意的是, bcloud的部分网络连接要求使用https, 这就要求你设定https代理后, 同时 导入相应的证书, 不然会出现错误.

7.bcloud播放在线视频时如何更流畅?

用视频播放器播放百度网盘视频时, 百度会识别UA字段. 这位朋友写了mpv的修改方法, 可以参考一下.

截屏

bcloud-dark bcloud-light

版权

Copyright (C) 2014 LiuLang

基于GNU通用许可协议第三版发布, 详细的许可信息请参考 LICENSE

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

Watchers

 avatar  avatar  avatar

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.