felixonmars / BaiduPCS-Go

Re-upload of iikira/BaiduPCS-Go
Apache License 2.0
927 stars 307 forks source link

添加web服务器命令 #21

Open waylonwang opened 4 years ago

waylonwang commented 4 years ago

我注意到我使用的BaiduPCS是oldiy/Docker基于iikira的BaiduPCS-GO和liuzhuoling的baidupcs-web封装的docker容器,现在这三位作者都已删除了BaiduPCS相关的代码库,手头上的docker容器中运行的BaiduPCS-GO是3.6.7版本,运行BaiduPCS-GO程序时进入的是web服务器的侦听模式,侦听了5299端口,然后通过baidupcs-web访问http://localhost:5299进行操作。

不知道这个3.6.7版本BaiduPCS-GO和felixonmars的3.6.2版本的BaiduPCS-GO是什么关系,貌似都以iikira的BaiduPCS-GO为基础分别发展的。

目前其他作者都停止维护BaiduPCS-GO了,希望felixonmars的版本可以继续发展下去,并期望能增加一个web命令用于web服务器的侦听模式,而不是CLI交互模式。

waylonwang commented 4 years ago

这个3.6.7版本支持的命令好像很少。

/opt/BaiduPCS # ./BaiduPCS-Go --help
----
  BaiduPCS-Go - A new cli application

USAGE:
  BaiduPCS-Go [global options] command [command options] [arguments...]

VERSION:
  3.6.7

DESCRIPTION:
  这个软件可以让你高效的使用百度云

AUTHORS:
  liuzhuoling <liuzhuoling2011@hotmail.com>
  iikira <i@mail.iikira.com>

COMMANDS:
    help, h  Shows a list of commands or help for one command
  其他:
    web  启用 web 客户端
    env  显示程序环境变量
  百度帐号:
    logout   退出百度帐号
    loglist  列出帐号列表
    who      获取当前帐号
  百度网盘:
    quota  获取网盘配额
  配置:
    config  显示和修改程序配置项

GLOBAL OPTIONS:
  --verbose      启用调试 [$BAIDUPCS_GO_VERBOSE]
  --help, -h     show help
  --version, -v  print the version

无参数运行BaiduPCS-Go的输出为:

打开浏览器, 输入 http://localhost:5299 查看效果
waylonwang commented 4 years ago

幸好liuzhuoling没有删除repo中的BaiduPCS-Go项目,追踪了一下的代码历史,这个项目fork于Angey40/BaiduPCS-Go,虽然现在已经处于归档状态,但是直到2019年12月份还在维护,并更新到了3.7.0版本,我这的3.6.7应该就是liuzhuoling开发的版本,在停止维护后,还有不少liuzhuoling/BaiduPCS-Go的fork有修复一些bug,其中Erope/BaiduPCS-Go不久前还更新到了3.7.3版本,我已下载code并编译成功,替换3.6.7版本的执行文件后,目前运行比较稳定。有需要的朋友们可以参考, @felixonmars 可以考虑合并Erope或liuzhuoling的部分代码过来,这样更加完整。

/opt/BaiduPCS # ./BaiduPCS-Go help
----
  BaiduPCS-Go - A new cli application

USAGE:
  BaiduPCS-Go [global options] command [command options] [arguments...]

VERSION:
  v3.7.3

DESCRIPTION:
  BaiduPCS-Go 使用Go语言编写的百度网盘命令行客户端, 可以让你高效的使用百度云

AUTHORS:
  liuzhuoling <liuzhuoling2011@hotmail.com>
  iikira <i@mail.iikira.com>
  zponds <wjhjd163@gmail.com>

COMMANDS:
    help, ?, ?  Shows a list of commands or help for one command
  其他:
    web          启用 web 客户端
    env          显示程序环境变量
    bg           管理后台任务
    sumfile, sf  获取本地文件的秒传信息
  百度帐号:
    login    登录百度账号
    su       切换百度帐号
    logout   退出百度帐号
    loglist  列出帐号列表
    who      获取当前帐号
  百度网盘:
    quota                 获取网盘配额
    cd                    切换工作目录
    ls, l, ll             列出目录
    search, s             搜索文件
    tree, t               列出目录的树形图
    pwd                   输出工作目录
    meta                  获取文件/目录的元信息
    rm                    删除文件/目录
    mkdir                 创建目录
    cp                    拷贝文件/目录
    mv                    移动/重命名文件/目录
    download, d           下载文件/目录
    upload, u             上传文件/目录
    locate, lt            获取下载直链
    rapidupload, ru       手动秒传文件
    createsuperfile, csf  手动分片上传—合并分片文件
    fixmd5                修复文件MD5
    share                 分享文件/目录
  配置:
    config  显示和修改程序配置项

GLOBAL OPTIONS:
  --verbose                        启用调试 [$BAIDUPCS_GO_VERBOSE]
  --aria2, -a                      启用aria2下载,停用自带下载
  --aria2url value, --au value     aria2的url (default: "http://localhost:6800/jsonrpc")
  --aria2secret value, --as value  aria2-RPC的secret,默认为空
  --aria2pre value, --ap value     aria2-RPC添加下载链接时附加在前面的前缀,用于解决可能出现下载时的403问题和拉黑后无法下载问题,默认为空,注意,前缀是以Aria2服务器为起始点的!例子: http://localhost:5299/bd/
  --pdurl value, --pd value        使用 https://github.com/TkzcM/baiduwp 搭建的Pandownload搭建网站加速下载的网址,如 https://pandl.live/ ,注意需要输入开头的https或http和末尾的/,默认不使用
  --help, -h                       show help
  --version, -v                    print the version
waylonwang commented 4 years ago

找到了Erope的博客,在https://www.shinenet.cn/archives/131.html 可以找到3.7.3或最新版本各设备二进制包的下载地址:https://www.shinenet.cn/down/

masx200 commented 4 years ago

大佬能顺便解决一下这个问题吗?

https://github.com/felixonmars/BaiduPCS-Go/issues/20