一、下載與安裝
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/zh-hk/n/330172.html