rachpt / lanzou-gui

蓝奏云 | 蓝奏云客户端 | 蓝奏网盘 GUI版本
https://rachpt.cn/lanzou-gui/
MIT License
1.33k stars 215 forks source link

对 API 重构 #4

Closed rachpt closed 4 years ago

rachpt commented 4 years ago

https://github.com/zaxtyson/LanZouCloud-API 的逻辑并不完全适用于GUI的设计思路,现需要重构才能满足GUI多线程的需求,CMD版本因为是单线程阻塞运行的,所以该API几乎完全没有考虑多线程多任务的情况。

现思路如下:

zaxtyson commented 4 years ago

😄其实很久以前就有人提issue,要加上多线程和进度条,然后我发现下载速度已经满带宽了(可能是我这边网速不太妙,体现不出来)😢就只加入回调函数处理进度条,哈哈😗

zaxtyson commented 4 years ago

获取分享链接需要发送一个 POST,如果以分享链接+提取码作为唯一标识,每一次加载主界面需要的请求就比较多了。设计 API 的时候是考虑尽可能减少每个 method 发送的请求数量(怕被官方ban)。多线程的话,那就得重构一下 down_file_by_url() ,其它下载方法最后都是基于它。upload 开多线程会出问题的哦👌。