Show HN: Rapel – 不稳定网络中的分块可续传下载

Hacker News Top 工具

摘要

Rapel 是一个支持续传的分块 HTTP 下载工具,专为不稳定网络设计。它具备并发下载、JSON 状态管理、优雅关闭及跨平台支持等特点。

暂无内容
查看原文
查看缓存全文

缓存时间: 2026/05/27 00:58

redraw/rapel

来源:https://github.com/redraw/rapel

rapel

支持断点续传的分块 HTTP 下载器。

一款现代化、跨平台的实现,改进了状态管理和进度追踪。

安装

go build -o bin/rapel

或直接安装:

go install github.com/redraw/rapel@latest

使用方法

使用默认设置(100MB 分块,1 个并发任务)下载文件:

rapel download https://example.com/file.bin

使用自定义分块大小和多个并发下载:

rapel download https://example.com/file.bin -c 50M --jobs 4

通过代理下载:

rapel download https://example.com/file.bin -x socks5h://127.0.0.1:9050

下载并自动合并:

rapel download https://example.com/file.bin --merge

在每个分块完成后运行命令:

rapel download https://example.com/file.bin --post-part 'rclone move {part} remote:bucket/'

手动合并分块文件:

rapel merge                                    # 自动检测输出文件名
rapel merge --pattern 'file.*.part'           # 自动检测为 "file"
rapel merge -o output.bin --delete            # 显式指定文件名,合并后删除分块

特性

  • JSON 状态管理:单个 .rapel-state.json 文件追踪所有分块元数据
  • 优雅关闭:Ctrl+C 保存进度并支持恢复
  • 更好的进度显示:实时速度、完成状态,支持 ANSI 格式化
  • 跨平台:适用于 Linux(amd64、arm64、arm v6/v7)、macOS(Intel/Apple Silicon)、Windows 和 FreeBSD
  • 树莓派支持:所有树莓派型号的原生 ARM v7 和 v6 二进制文件
  • 断点续传:自动恢复中断的下载
  • 并发下载:同时下载多个分块
  • 分块后钩子:每个分块完成后运行自定义命令(例如上传到云存储)
  • 智能合并:自动检测输出文件名,处理多次下载会话

选项

download 命令:

-c SIZE          分块大小(支持 K、M、G 后缀)。默认:100M
-x URL           代理 URL(例如 socks5h://127.0.0.1:9050)
-r N             每次请求重试次数。默认:10
--no-head        跳过 HEAD 请求(需要 --size)
--size BYTES     总大小(字节)(使用 --no-head 时必须指定)
--jobs N         并发分块数。默认:1
--force          即使已存在状态也强制重新下载
--merge          下载后合并分块(自动检测输出文件名)
--post-part CMD  每个分块完成后运行的命令
                 占位符:{part} {idx} {base}

merge 命令:

-o FILE          输出文件名(不提供则自动检测)
--pattern GLOB   分块文件匹配模式。默认:*.part
--delete         合并后删除分块文件

相似文章

Show HN: Freenet,一个面向去中心化应用的点对点平台

Hacker News Top

Freenet 是一个点对点平台,用于构建无需服务器运行的去中心化应用,它采用按环上位置组织的小世界网络。开发者可以使用 Rust 和 TypeScript 等熟悉工具部署应用,用户则通过浏览器访问,无需担心被追踪或被下架风险。

FediMeteo、HAProxy 与不浪费 snac 线程的艺术

Lobsters Hottest

作者介绍了在 FediMeteo 服务中使用 HAProxy 缓存来减少 snac 线程上的不必要负载,此前已用 nginx 做过类似优化。该方法旨在通过让反向代理吸收重复的公共请求,保持轻量级 ActivityPub 服务器的高效。

CHOP: 多文档RAG的分块式上下文保留框架

arXiv cs.CL

CHOP是一个通过使用上下文感知元数据和基于大语言模型的分块相关性评估来改进多文档检索RAG系统的框架,可以减少语义冲突和幻觉现象。该方法通过智能分块和上下文保留策略实现了90.77%的Top-1命中率。