如何优雅地使用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/n/330172.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
GLBESGLBES
上一篇 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

发表回复

登录后才能评论