一、下载与安装
Proxyee-down是一个高效、轻量的Java下载工具,可以自行编译使用或者下载编译好的程序。
1、下载代码
git clone https://github.com/proxyee-down-org/proxyee-down.git
2、编译
cd proxyee-down
mvn clean package
3、运行
java -jar proxyee-down-main/target/proxyee-down-main-2.5.5.jar
二、配置代理
如果你需要使用代理来下载,则需在配置文件中添加代理配置。
1、找到配置文件
cd proxyee-down-main/src/main/resources
2、编辑配置文件
vim app.properties
3、添加代理配置
proxy=http://127.0.0.1:8888
》注:这里配置的是需要使用的代理地址(本示例中为127.0.0.1:8888),具体情况按需修改。
三、添加下载任务
Proxyee-down可以直接下载(http/https/ftp/magnet)链接,或者使用批量下载
1、直接下载
java -jar proxyee-down-main/target/proxyee-down-main-2.5.5.jar
在命令行输入需要下载的链接即可开始下载。
2、批量下载
在配置文件中添加需要批量下载的链接。
vim config.properties
# 下载路径
downloadPath=D://download
# 最大线程数
maxTaskNum=8
# 重试间隔
retryInterval=3000
# 下载超时时间
timeout=20
# 下载任务队列长度
scheduleNum=64
# 是否任务自动开始
autoStart=true
# 下载请求头
reqHeaders=
# 代理服务器
proxy=
# 是否开启代理下载
proxyEnable=false
# 用户名:密码(authentication)
proxyUser=
# 下载链接
urlList=https://www.baidu.com/,https://www.google.com
四、命令行参数配置
1、配置下载路径
java -jar proxyee-down-main/target/proxyee-down-main-2.5.5.jar --dir=D://download
2、配置线程数
java -jar proxyee-down-main/target/proxyee-down-main-2.5.5.jar --task=8
3、配置监听端口
java -jar proxyee-down-main/target/proxyee-down-main-2.5.5.jar --port=8888
4、开启代理下载
java -jar proxyee-down-main/target/proxyee-down-main-2.5.5.jar --proxy=http://127.0.0.1:8888
五、使用API方式下载
Proxyee-down支持通过API方式进行下载,便于二次开发使用。
public class ClientTest {
public static void main(String[] args) {
// 配置请求信息
HttpGet httpGet = new HttpGet("https://www.baidu.com");
httpGet.setHeader("User-Agent",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/"
+ "537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36");
// 执行请求
HttpRequestConfig config = HttpRequestConfig.builder().build();
HttpResult httpResult = HttpUtil.doGet(httpGet, config);
// 解析结果
HttpResponse httpResponse = httpResult.getHttpResponse();
HttpEntity httpEntity = httpResponse.getEntity();
InputStream content = httpEntity.getContent();
FileOutputStream outputStream = new FileOutputStream(new File("D:/test.html"));
byte[] bytes = new byte[1024];
int n;
while ((n = content.read(bytes)) != -1) {
outputStream.write(bytes, 0, n);
}
}
}
六、其他功能
1、Cookies管理
Proxyee-down支持手动添加、删除Cookies,请在Docooler中查看功能详情。
2、断点续传
默认情况下,Proxyee-down支持断点续传,重新运行程序可以继续下载未完成的文件。
3、磁力链接下载
Proxyee-down支持磁力链接下载,将磁力链接贴入urlList中即可开始下载。
结束语
Proxyee-down是一个功能齐全、使用简单、配置文件可自由编辑的绝佳Java下载工具。在日常工作中,我们需要不断学习、乐于尝试新事物、不断进步。相信在使用Proxyee-down的过程中,你也能够领悟到这些美好的品质。
原创文章,作者:GLBES,如若转载,请注明出处:https://www.506064.com/n/330172.html