sdvcrx / pan-baidu-download

百度网盘下载脚本
MIT License
435 stars 103 forks source link

Added multiple files and directories download support #33

Closed yamada95 closed 8 years ago

yamada95 commented 8 years ago

添加多文件目录下截功能,每个文件都单独下载(串行下载),下载后本地文件的目录结构跟度云上的保持一致。

macOS测试多文件,多目录,多层目录,文件目录混合没啥问题。

yamada95 commented 8 years ago

保存路径那里,还没对Windows的做处理,不知道是否会出错

yamada95 commented 8 years ago

今天用来下载一个有188个文件的分享,到中间竟然下载中断了,完全不知道哪些文件下载了哪些没下,一个个对比起来实在太费劲。 看来还要加多一个功能,首先把下载的文件与链接列表列出来看,然后还可以选择下载哪几个文件, 例如: 1) 文件1 :http://xxxxxxxx 2) 文件2 :http://xxxxxxxx 3) 文件3 :http://xxxxxxxx 4) 文件4 :http://xxxxxxxx 5) 文件5 :http://xxxxxxxx 然后下载选择可以这样: 1,3,4 # 表示下载1,3,4文件 2-4 # 表示下载2,3,4 1,3-5 # 表示下载1,3,4,5

sdvcrx commented 8 years ago

感谢!

sdvcrx commented 8 years ago

下到一半中断可能是因为链接过期了,可以考虑做成lazy load形式

完全不知道哪些文件下载了哪些没下

aria2有机制校验某文件是否下载完毕,所以勉强也能继续下载

yamada95 commented 8 years ago

@banbanchs 这样还是有不少问题,一般如果文件多、尝试次数多、运气不好的话,获取链接时就需要输验证码,一次性获取全部链接是想输入完后,让它自动一次性下载完,中间不需要干涉。

而重新下载时,虽然aria2会做检查,但原封不动去获取188个链接时,验证码会输到手软。

下载过程中,遇到不少文件,就算单独拿分享出来下载时,也会不停因下载失败而中断,属于个例,这个应该不是因为过期, 不过应该还是百度的问题。

唉,算了,一次性下载这么多文件的情况比较少。