发现 
命令行工具效率工具
PirateBay:终端种子搜索下载工具
用 Rust 编写的终端工具,可搜索并下载多个种子站的资源,带交互式 TUI 和 JSON 输出。
- 浏览
- 8
- 访问
- 0
- 下载
- 0
- 版本
- v0.5.0
- 平台
- macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。
详细介绍
项目简介
PirateBay 是一个用 Rust 编写的命令行工具,可以在终端里搜索并下载 The Pirate Bay、Nyaa、Bitsearch、LimeTorrents、TorrentDownload 上的种子。项目为纯 Rust 实现,基于 tokio 异步,不依赖原生 C 库,同时提供交互式 TUI、可脚本化的 CLI 和可复用的库。

主要功能
- 交互式 TUI(基于 ratatui):搜索、按分类浏览、查看详情、下载、复制磁力链接都不用离开终端
- 一次并发查询多个站点,按 info hash 合并去重;搜索结果按做种数排序,分类浏览按最新排序
- 分类浏览:音频、视频、应用、游戏、XXX、其他
- 内置纯 Rust 种子下载器(librqbit,仅使用 rustls)
- 下载时显示实时进度条、速度(字节/秒)与预计剩余时间
--stream模式把种子中最大的文件边下载边输出到 stdout,可直接接 mpv、VLC、ffplay- 通过 OSC 52 把磁力链接复制到系统剪贴板,SSH 环境下同样可用
- 所有读取类命令支持
--json,方便接到jq等工具 - 可作为异步 Rust 库使用:
use piratebay::pirateclient::PirateClient
安装与使用
安装方式(节选):
curl -fsSL https://raw.githubusercontent.com/tsirysndr/piratebay/main/install.sh | bash
cargo install piratebay
brew install tsirysndr/tap/piratebay
不带参数运行即启动 TUI:
piratebay
piratebay tui -o ~/Downloads
常用 CLI 命令:
piratebay search "debian 12"
piratebay info 72614907
piratebay category --video
piratebay download 72614907 --output ~/Downloads
piratebay download 'magnet:?xt=urn:btih:...' --stream | mpv -
用全局参数 --source(-S)限制查询来源,例如 piratebay -S nyaa search "frieren"。来源 ID 为 tpb、nyaa、bitsearch、limetorrents、torrentdownload。
注意事项
info和download <id>只接受 The Pirate Bay 的 id;其他来源请用磁力链接下载(--json输出中包含磁力链接)。- Bitsearch 在没有 API key 时每个 IP 每天 200 次请求,可通过
PIRATEBAY_BITSEARCH_API_KEY提升到每天 1000 次。 - 站点域名变化时,可用
PIRATEBAY_<ID>_URL指向镜像,例如PIRATEBAY_LIMETORRENTS_URL=https://www.limetorrents.lol。 - 某个来源请求失败时,其余来源的结果仍会显示,并在 stderr 打印警告。
- Nyaa 与 LimeTorrents 没有 XXX 分类;TorrentDownload 仅支持搜索,不支持分类浏览。
- 项目以 MIT 许可证开源。
本作品整理自 GitHub 开源项目 tsirysndr/piratebay,原作者 @tsirysndr,许可证 MIT。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v0.5.0当前版本
新增多来源搜索,可在 The Pirate Bay 之外同时查询 Nyaa、Bitsearch、LimeTorrents 和 TorrentDownload,结果合并去重后统一展示。
评论