Git Product home page Git Product logo

fuck_baidu's Introduction

  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利用跳转理清代码思路

fuck_baidu's People

Contributors

dcjanus avatar

Stargazers

Wheat Carrier avatar  avatar  avatar

Watchers

James Cloos avatar Wheat Carrier avatar  avatar

Forkers

zhuzhenping

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.