如何優雅地使用proxyee-down下載

一、下載與安裝

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
GLBES的頭像GLBES
上一篇 2025-01-16 15:46
下一篇 2025-01-16 15:46

相關推薦

  • 如何優雅地吃葡萄不吐葡萄皮

    要想吃葡萄不吐葡萄皮,首先要學會剝皮,然後就可以慢慢地品嘗了。 一、正確的剝皮方法 使用下面的代碼可以達到正確的剝皮方法: function peelGrape(grape) { …

    編程 2025-04-29
  • 如何優雅地排版套打證書

    本文將從多個方面,為大家介紹如何優雅地排版套打證書,並給出相應的代碼示例。 一、選擇合適的字體 套打證書的字體必須要優雅、大方、優秀、清晰,所以應該選擇像宋體、楷體、方正、微軟雅黑…

    編程 2025-04-28
  • 從多個角度用法介紹lower down

    lower down是一個常用於編程開發中的操作。它可以對某個值或變量進行降低精度的處理,非常適合於一些需要精度不高但速度快的場景。那麼,在本文中,我們將從多個角度解析lower …

    編程 2025-04-27
  • 如何優雅地改變鼠標指針樣式

    我們在網頁設計中,經常會遇到需要改變鼠標指針樣式的情況,比如當我們將鼠標移動到一個鏈接上時,我們希望鼠標指針變成手型,這時我們就需要用到改變鼠標指針樣式的技巧。本文將從多個方面詳細…

    編程 2025-04-25
  • FluentValidation:更優雅的驗證方法

    在軟件開發中,數據驗證是很重要的一環。我們需要保證我們的應用程序接收的數據是有效、正確的,因此我們需要一套強大的驗證庫。在這篇文章中,我們將詳細介紹 FluentValidatio…

    編程 2025-04-23
  • ifpresent——如何優雅地處理Java中的null值

    一、ifpresent的定義與特點 ifpresent是Java 8中的一個非常實用的函數,可以幫助我們優雅地處理可能為空的對象。具體來說,它可以判斷對象是否為null,如果不為n…

    編程 2025-04-23
  • highlight.js:優雅的代碼語法高亮工具

    一、基本介紹 highlight.js是一款用Javascript編寫的代碼語法高亮工具。使用它可以為你的頁面提供優雅的代碼呈現,高亮展示出不同編程語言的關鍵字、注釋、變量等內容。…

    編程 2025-04-23
  • 如何在JavaScript中優雅地跳出for循環?

    在JavaScript中,for循環是我們最常用的循環結構之一。但是有時候,我們會在循環過程中需要跳出循環,這時候怎樣才能實現優雅的跳出呢?本文將從多個方面進行詳細闡述。 一、使用…

    編程 2025-04-23
  • 優雅降級 —— 保障Web應用穩定性的重要手段

    一、概念解析 優雅降級是一種設計理念,旨在保證Web應用在遇到瀏覽器不兼容或不支持某些新特性時不崩潰,而是通過「優雅」的降級方式繼續提供基本功能給用戶體驗。 我們通常會針對現代化瀏…

    編程 2025-04-23
  • 優雅的Python庫——IceTK

    一、簡介 IceTK是一個優秀的Python庫,其主要用於數據科學、機器學習、深度學習和人工智能等領域,它提供了眾多工具來支持這些領域的應用。與其他流行的數據科學和AI庫相比,Ic…

    編程 2025-04-22

發表回復

登錄後才能評論