先简单地比较一下,有空再更新。
IDM大概是最强悍的。不过,下载m3u8里的视频文件也优势不大,因为文件都很小,还没加速,已经下载完了。
Free Download Manager设计怪异,先要得到每个文件的大小,然后再下载;导入下载列表后莫名其妙地新建一个目录。导入下载列表速度巨慢。
Download Accelerator Manager导入下载列表很快,下载速度也很快,但是,每下载一个文件就跳出来一个窗口,自动成为活动窗口。如果只是下载几个文件还好 ,但m3u8动不动就上千个文件,而且每个文件都很小,结果是不停地弹出窗口,别的事都干不了了。如果不要弹出窗口,需要掏钱买Ultimate版,看来是故意设计成这样的,很恶心。
Flashget,老牌的下载工具,不知为什么3.0新版去掉了老版的导入txt下载列表的功能,只能导入jcd或者db文件,巨恶心。而且导入速度巨慢,试着导入2000个文件的下载列表,等了几分钟都没反应。
uGet设计更怪异。同时下载任务数,缺省下载目录等设置都必须新建一个Category,然后在Category里设置,很不intuitive。另外,问答框居然把No放前面,Yes放后面,反人性的设计。
proxyee-down原来是针对度盘设计的,现在这部分功能基本没用了。不过其设计思想还值得借鉴。它内置了一个代理服务器,接管浏览器的下载。缺点是界面速度较慢,另外自定义的下载功能也有待加强。
DownthemAll其他设计都不错,mask的设计更是独一无二,非常强大,实用。缺点是不支持导入txt下载列表,另外下载速度也不太快。它也是开源的,不难根据自己的需求修改代码。我曾经添加了自定义的mask,和支持下载时带上用户自定义的http headers和cookie(我看到的下载工具基本上都没有这个功能,只有proxyee-down支持加入自定义http header,但很不方便)。
看了,用了不少下载工具,似乎还没有一种能够完全满足我的需要(DownthemAll大致比较完善)。小结一下,比较理想的下载工具似乎应该是这样的:
1. 图形界面。有些下载工具是命令行的,下载一两个文件,网络畅通的时候还行,下载文件列表,或者网络经常出错时就不行了,因为这时往往需要人工干预,停掉,重启,调整下载顺序等等,而命令行的程序,一旦开始运行就难以干预。所以很多用python做的下载工具只适合下载单个文件。
2. 支持自定义文件改名规则,就是类似DownthemAll的mask功能。比如,网址是http://foo.com/bar?a=1,要求下载后自动改名为0001.ts。单个文件可以手工改,批量就不行了。最好是下载工具里可以自己定义改名规则。
3. 支持添加自定义http headers和cookie。有些网站下载时必须带上专门的http header和cookies。
4. 支持导入txt格式的下载文件列表。最简单的就是一行一个url。
暂时想到这些,以后有机会补充。打算找个开源的下载工具,在此基础上修改完善。