几句代码写个飞快的下载软件,轻快版 aria2 支持 UPnP,独立 EXE 程序

aria2 虽然很强大,配置就略有些复杂,一些懒人包说实话整成了累人包。

今天抽了点时间改进了一下 aardio 中的 process.aria2 扩展库,顺手解决了 aria2 不支持 UPnP 内网穿透的问题 —— 再也不用手动去配置了。

process.aria2 可以自动创建并管理 aria2 服务进程,自动获取并添加最新 Tracker 服务器,自动探测可用空闲端口,多个 aria2 进程不会冲突。并且自动检测系统环境并自动设置最佳配置。

写界面也要不了几句代码。下面介绍 2 种实现界面的方案:

1、用网页写界面。先用 WebView2 + AriaNg 演示一下。至于强大的 WebView2 请参考:

2、直接用 aardio 创建原生界面。

这两种方案的完整源码我放到 process.aria2 扩展库的范例里了。运行「 aardio 工具 > 扩展库 」,在库名称中输入 process.aria2 找到扩展库,双击扩展库名字可以打开范例( 右键菜单也可以 ):

这里要注意一下,BT 下载如果一开始没速度是正常的,等一下或者先找个热门资源下载速度就会上来了。

先看效果:

软件的全部 aardio 代码其实没几句,如下:

aardio 用 simpleHttpServer 创建了一个嵌入式的微型 HTTP 服务端,另外 aardio 也可以将网页端的 AriaNg 自动嵌入 EXE 文件 —— 所以能生成独立 EXE。

aardio 支持类似 PHP 的服务端模板语法,这里我们简单地将初始化配置的 *.js 文件 改为 *.aardio 文件,然后在这个 aardio 文件里动态读取上面代码设置的

就可以让 AriaNg 愉快地连接到 aardio 创建的 aria2 服务端了。

实际上就是修改 aria-ng-***.min.js,主要修改代码如下:

当然这种事就不需要自己动手去改动 AriaNg 了,我在范例里写了一个『 更新前端 HTML.aardio 』,直接运行这个代码就可以自动下载最新版 AriaNg,自动修改 AriaNg …… 全自动搞定。

这个界面我写得比较简单,主要演示用 aardio 直接调用 aria2 的 JSON-RPC 接口有多方便。这个先搞定了的话,单纯画个界面用什么界面组件就可以自由发挥了。

先看界面:

此方案生成的软件体积更小,下面看完整源码( 不再需要其他代码 )。

可以实现满速下载,支持多端使用,完全免费的下载器

我们每天都在下载各种文件、视频和资料。但是,你是否还在为蜗牛般的下载速度而烦恼?今天,我要为你介绍一款能够让你下载速度飞起来的神器——FDM(Free Download Manager)!小智之前分享过几篇IDM下载器的破解版,但是没多久就失效了,今天这款FDM下载软件是完全免费的。

Free Download Manager

01

FDM简介

FDM是一款功能强大的免费开源下载管理软件,它支持HTTP、HTTPS、FTP、BT等多种下载协议,让你的下载体验更上一层楼。FDM以其多点续传、多线程下载技术,让你的下载任务不再受限于网络波动,始终保持高速稳定,支持windows、macOS、android及linux。

02

️核心功能:

1、多点续传与多线程下载:FDM能够智能地将文件分割成多个部分同时下载,极大地提高了下载速度,并且支持断点续传,即使网络中断也能从中断的地方继续下载。

2、全面支持多种协议:不管你是想下载网页上的文件,还是需要处理BT种子,FDM都能轻松应对。

3、浏览器集成:FDM可以与主流浏览器无缝集成,让你在浏览网页时,一键即可开始下载。

4、智能文件管理:FDM的智能分类和文件管理功能,让你的下载文件井井有条,再也不会找不到下载的文件。

5、站点浏览器:直接浏览FTP服务器目录,下载所需文件和文件夹,就像操作本地文件一样简单。

6、预览与播放:下载前预览视频和音频文件,下载后直接播放,无需额外软件。

03

几款出名的下载软件缺点:

说起下载软件,咱们国人第一个想到的会是迅雷,使用的人最多,吐槽的人也是最多的。

第一款迅雷:

1、下载速度限制:非会员用户可能会感受到明显的下载速度限制,即使在拥有较高带宽的情况下,下载速度也可能被限制得很低。

2、广告过多:用户反映迅雷的界面上广告泛滥,一不小心就会误点,导致自动下载不必要的软件或内容。

3、界面臃肿:迅雷的界面被批评为过于臃肿,尤其是集成了浏览器功能后,占用了大量空间,且用户无法调节或隐藏。

4、资源占用高:迅雷在运行时可能会占用较多的系统资源,导致电脑运行缓慢,尤其是在启动和下载大文件时。

第二款IDM

1、不支持磁力链接和BT下载:IDM的一个显著不足之处在于它不直接支持磁力链接和BT下载。用户如果想要通过IDM下载这类资源,通常需要借助第三方工具或服务来转换链接,增加了下载的复杂度。

2、非免费软件:IDM是一款付费软件,尽管提供了试用期,但长期使用需要购买授权,这可能会限制一些寻求免费解决方案的用户。

第三款FDM

1、用户界面友好:FDM拥有现代化设计的友好界面,简洁易用

2、免费且开源:FDM是完全免费且开源的下载管理软件,用户可以查看源代码以确保无广告和病毒存在。

3、跨平台支持:FDM支持Windows、Mac OSX、Linux和Android操作系统,满足不同用户的需求。

04

下载与安装

本文最后有获取方式。

下载后双击安装包进行安装,这里需要注意的是在语言选择这里是没有简体中文选项的,但是安装完之后,软件界面是中文界面,这点大家可以放心。

结语: 如果你还在为下载速度慢、管理不便而头疼,FDM绝对是你的不二之选。快来体验FDM,让你的下载任务飞起来!

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。