- yunpan里为原作者之python3版本,python2里为python2版本,按需使用。
- 若抛出 LoginFailed 异常,则上网页版将账号退出再登陆一次。
- 诚征黑科技自动识别百度验证码。
以下为原作者之 readme----------------------------
最近压力有点大,给自己找点事做做,抓包试试做个百度网盘的第三方API
代码很烂,作者很懒,目测是会有各种问题23333
用的是Python,也不准备老老实实的按照规范写代码,就这样吧233333
暂时不推荐fork,因为暂时连脚手架都没搭好,代码结构变动飞快,变量名命名还未稳定,PR解决冲突非常困难
也不建议watch,个人习惯高频率、日志式的commit和push,我想你不会希望天天收到项目动态邮件的
-
模拟登陆
-
递归下载网盘文件或文件夹
-
每下载一个文件块检测一次网盘文件是否被修改,如果被修改就报错、删除临时文件并退出
-
下载支持断点续传
-
获取对应文件夹下文件信息
-
开始使用RemoteFile类构建API,暂时只实现下载和获取对应文件夹下信息
- 围绕RemoteFile类重新构建API,使用ls、pwd、cd等喜闻乐见的方法名(个人有代码洁癖,所以目测工程量巨大……)
- 上传功能
-
移动网盘文件
-
复制网盘文件
-
删除网盘文件
-
重命名网盘文件
别闹了,你们谁需要这些功能啊,不就是为了一个不限速下载才来的吗
recode一般指不会经常变化的信息,如登录信息(其实就是cookies)
info一般指经常变化的信息,如下载进度等信息(暂时还未完成)
YunPan类是暴露给直接使用者的类,但是正常情况下并不会承担太多逻辑功能,以便于在没有文档的情况下查看API利用跳转理清代码思路