Snail(蜗牛)
基于Java、JavaFX开发的下载工具,支持下载协议:BT(BitTorrent、磁力链接、种子)、FTP、HTTP。
结构
| 项目 | 描述 |
|---|---|
| snail | 下载核心 |
| snail-javafx | 电脑GUI |
| snail-extend | 扩展GUI |
| snail-android | 安卓GUI |
使用
Windows稳定版下载:snail-windows.zip(解压可以直接运行)
编译
# 编译系统和运行系统不一致时添加编译参数:-D javafx.platform=win|mac|linux
mvn clean package -P release -D skipTests推荐下载发行版编译(最新分支可能存在未开发完成的任务)
启动
下载核心无法直接启动,需要结合snail.javafx或者snail.extend使用。
# Linux
java -server -Xms128m -Xmx256m -jar snail.javafx-{version}.jar
# Windows
javaw -server -Xms128m -Xmx256m -jar snail.javafx-{version}.jarMaven
<dependency>
<groupId>com.acgist</groupId>
<artifactId>snail</artifactId>
<version>{release.version}</version>
</dependency>开发进度
| 功能 | 进度 |
|---|---|
| BT | ○ |
| FTP | √ |
| HTTP | √ |
协议进度
√=完成、○-进行中、×-未开始、?-待定
依赖项目
| 软件 | License | 许可 |
|---|---|---|
| h2 | License | MPL 2.0/EPL 1.0 |
| slf4j | License | MIT |
| logback | License | LGPL 2.1/EPL 1.0 |
| JavaFX | License | GPL 2.0 |
视频播放
蜗牛专注下载,不会实现边下边播功能。
技巧
虽然没有实现边下边播功能,但是理论上下载是按序下载,所以已下载的部分可以直接使用播放器进行播放。
可以通过
F12查看已经下载的部分
其他
GIT
GITEE:https://gitee.com/acgist/snail
GITHUB:https://github.com/acgist/snail
GUI
GUI绘制工具:JavaFX Scene Builder
更多
贡献
如果遇到问题或者建议可以提交到Issues
提交Issues/PR前请阅读贡献规范
提交PR前请阅读代码规范
谢谢!

