/fuck_baidu

逆向百度网盘,练手用,暂时没有发现限速的迹象

Primary LanguagePython

  1. yunpan里为原作者之python3版本,python2里为python2版本,按需使用。
  2. 若抛出 LoginFailed 异常,则上网页版将账号退出再登陆一次。
  3. 诚征黑科技自动识别百度验证码。

以下为原作者之 readme----------------------------

说明

最近压力有点大,给自己找点事做做,抓包试试做个百度网盘的第三方API

代码很烂,作者很懒,目测是会有各种问题23333

用的是Python,也不准备老老实实的按照规范写代码,就这样吧233333

暂时不推荐fork,因为暂时连脚手架都没搭好,代码结构变动飞快,变量名命名还未稳定,PR解决冲突非常困难

也不建议watch,个人习惯高频率、日志式的commit和push,我想你不会希望天天收到项目动态邮件的

进度

已实现功能

  • 模拟登陆

  • 递归下载网盘文件或文件夹

  • 每下载一个文件块检测一次网盘文件是否被修改,如果被修改就报错、删除临时文件并退出

  • 下载支持断点续传

  • 获取对应文件夹下文件信息

  • 开始使用RemoteFile类构建API,暂时只实现下载和获取对应文件夹下信息

下一步准备实现的功能

  • 围绕RemoteFile类重新构建API,使用ls、pwd、cd等喜闻乐见的方法名(个人有代码洁癖,所以目测工程量巨大……)

如果时间充足肯定会去尝试做的功能

  • 上传功能

遥远的将来可能实现的功能

  • 移动网盘文件

  • 复制网盘文件

  • 删除网盘文件

  • 重命名网盘文件

别闹了,你们谁需要这些功能啊,不就是为了一个不限速下载才来的吗

命名的说明

1.recode和info

recode一般指不会经常变化的信息,如登录信息(其实就是cookies)

info一般指经常变化的信息,如下载进度等信息(暂时还未完成)

2. YunPan类

YunPan类是暴露给直接使用者的类,但是正常情况下并不会承担太多逻辑功能,以便于在没有文档的情况下查看API利用跳转理清代码思路