Aget 将下载请求分成多个小块,依次用异步下载。
需要 Python >= 3.5
pip3 install aget
aget https://cdn.v2ex.co/site/[email protected]
# 指定下载路径
aget https://cdn.v2ex.co/site/[email protected] -o v2ex.png
# 指定请求头
aget https://cdn.v2ex.co/site/[email protected] -H "User-Agent: Mozilla/5.0" -H "Accept-Encoding: gzip"
# 指定并发数量 (无限制)
aget https://cdn.v2ex.co/site/[email protected] -s 10
# 指定请求块大小
aget https://cdn.v2ex.co/site/[email protected] -k 10k
-o OUT, --out OUT # 下载路径
-H HEADER, --header HEADER # 请求头
-X METHOD, --method METHOD # 请求方法
-d DATA, --data DATA # 请求 data
-t TIMEOUT, --timeout TIMEOUT # timeout
-s CONCURRENCY, --concurrency CONCURRENCY # 并发数
-k CHUCK_SIZE, --chuck_size CHUCK_SIZE # 请求块大小
! Enjoy
1
cevincheung 2016-12-19 10:56:02 +08:00
unable to find vcvarsall.bat
|
2
PeterD OP @cevincheung 现在只支持 *UNIX 类系统。。。
|
3
fffflyfish 2016-12-19 11:57:16 +08:00
哇哦,好东西,已 star ,但是我在 mac 下载墙外的东西的时候就会莫名的停下,然后 command+Z/C 都不管用,无法中断
|
4
fffflyfish 2016-12-19 12:51:16 +08:00
oh,sorry ,应该是 ctrl+z ,可以强行中断
|
5
tigerstudent 2016-12-19 13:51:52 +08:00
请问支持断点续传吗?
前段时间遇到一个 159GB 的文件要下载,还要登录验证的,无法用迅雷下载,很是困扰。 |
6
PeterD OP @tigerstudent 默认支持断点续传
|
7
pandachow 2016-12-19 16:27:24 +08:00
求支持 py2.7.*
|
8
Tink 2016-12-19 16:39:00 +08:00
性能如何呀
|
11
hadoop 2016-12-19 17:43:38 +08:00
跟 axel 区别是啥
|
12
PeterD OP @hadoop 并发的形式与 axel 没太多差别都是单线程,有差别的是块区的下载次序。
举个栗子: 开 3 个并发时, axel 是平均分段下载的(我尝试 axel 后推测的) |=====> ======> ======> | aget 是依据块大小(-k )依次来下载的 |==> ===> ==> | 如果下载的是视频文件,用 mpv 播放下载的临时文件就不会跳段。 |
13
PeterD OP |=====>------======>-------======>-------|
|==>-===>-==>---------------------------------| |
14
Tuccuay 2016-12-19 23:11:53 +08:00
|
15
ppwangs 2016-12-20 15:58:24 +08:00
star 一个有空学习下。
|
17
qfdk 2016-12-26 07:01:52 +08:00
给楼主发个赞!!!要是可以显示百分比就最好了
|