1 Star 0 Fork 168

kzcm / snail

forked from acgist / snail 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
BSD-3-Clause

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前请阅读代码规范

谢谢!

Copyright (c) 2019, acgist All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the {organization} nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

简介

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

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/kzcm/snail.git
git@gitee.com:kzcm/snail.git
kzcm
snail
snail
master

搜索帮助

14c37bed 8189591 565d56ea 8189591