Skip to content
/ snail Public
forked from acgist/snail

基于Java、JavaFX开发的下载工具,支持下载协议:BT(BitTorrent、磁力链接、种子)、FTP、HTTP。人家才不要你的⭐⭐呢,哼

License

Notifications You must be signed in to change notification settings

mingoor/snail

 
 

Repository files navigation

Snail(蜗牛)

基于Java、JavaFX开发的下载工具,支持下载协议:BT(BitTorrent、磁力链接、种子)、FTP、HTTP。

Java JavaFX GitHub stars Gitee stars
Travis (.org) GitHub release (latest by date) GitHub code size in bytes GitHub


结构

项目 描述
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}.jar

Maven

<dependency>
	<groupId>com.acgist</groupId>
	<artifactId>snail</artifactId>
	<version>{release.version}</version>
</dependency>

更多帮助

开发进度

功能 进度
BT
FTP
HTTP

协议进度

编号 协议 进度
最终 - -
0003 The BitTorrent Protocol Specification
0004 Known Number Allocations
0020 Peer ID Conventions
接受 - -
0005 DHT Protocol
0006 Fast Extension
0009 Extension for Peers to Send Metadata Files
0010 Extension Protocol
0011 Peer Exchange (PEX)
0012 Multitracker Metadata Extension
0014 Local Service Discovery
0015 UDP Tracker Protocol
0019 HTTP/FTP Seeding (GetRight-style) ?
0023 Tracker Returns Compact Peer Lists
0027 Private Torrents
0029 uTorrent Transport Protocol
0055 Holepunch Extension
草案 - -
0007 IPv6 Tracker Extension ×
0016 Superseeding ?
0017 HTTP Seeding (Hoffman-style) ?
0021 Extension for partial seeds
0030 Merkle tree torrent extension ?
0031 Tracker Failure Retry Extension ?
0032 IPv6 extension for DHT ×
0033 DHT scrape ?
0035 Torrent Signing ?
0041 UDP Tracker Protocol Extensions ?
0042 DHT Security Extension ?
0043 Read-only DHT Nodes ?
0044 Storing arbitrary data in the DHT ?
0045 Multiple-address operation for the BitTorrent DHT ?
0046 Updating Torrents Via DHT Mutable Items ?
0047 Padding files and extended file attributes ?
0048 Tracker Protocol Extension: Scrape
0050 Publish/Subscribe Protocol ?
0051 DHT Infohash Indexing ?
0052 The BitTorrent Protocol Specification v2 ?
0053 Magnet URI extension - Select specific file indices for download ?
0054 The lt_donthave extension
其他 - -
- IPv6
- HLS(M3U8)
- STUN
- UPnP
- upload_only
- Message Stream Encryption

√=完成、○-进行中、×-未开始、?-待定

依赖项目

软件 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

更多

https://www.acgist.com/snail

贡献

如果遇到问题或者建议可以提交到Issues

提交Issues/PR前请阅读贡献规范

提交PR前请阅读代码规范

谢谢!

About

基于Java、JavaFX开发的下载工具,支持下载协议:BT(BitTorrent、磁力链接、种子)、FTP、HTTP。人家才不要你的⭐⭐呢,哼

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 98.3%
  • Other 1.7%