Tornedo:命令行磁力聚合搜索工具,联邦式多站检索,终端直接串流播放

Tornedo 是一款终端原生的命令行磁力聚合搜索与下载工具,主打本地优先、联邦式多种子站点检索,内置WebTorrent引擎完成下载。全程无账号、不上云、无遥测,任务状态保存在本地SQLite数据库,重启后下载记录持久保留。本次更新来到 v5.2.0,重磅新增在线观看能力。

Tornedo:命令行磁力聚合搜索工具,联邦式多站检索,终端直接串流播放插图

v5.2.0 更新亮点

Watch 流媒体模式:切换标签即可进入观影检索,查询同时搜索MovieBox、4KHDHub以及Stremio插件(默认预装Cinemeta、Anime Kitsu)和自身种子引擎,直接返回可播放资源而非原始磁力。回车调用mpv/VLC/IINA播放器播放。

  • 直播电视:可导入m3u8播放列表(tornedo tv add <url>),频道标记live标签直接播放;
  • 流媒体下载:d断点续传下载流文件,s加载字幕,R切换分辨率,支持收藏;
  • 记忆播放位置:配套mpv Lua脚本记录播放进度,下次精准续看;
  • 插件管理:tornedo addons命令,直接增删管理Stremio插件;
  • 9套全新终端主题:mocha、latte、macchiato、frappe、nord、tokyonight、dracula、gruvbox、rosepine,设置内实时切换;
  • 新增多项配置项,可自定义搜索行为、流媒体开关、默认播放器、下载目录等。

核心功能亮点

  • 联邦式并发搜索:最多同时8个源并行检索,每个站点独立超时隔离,某一个站点宕机不会阻塞全部搜索;结果边获取边流式展示,250ms超时会重试一次。相同种子依靠infohash自动合并去重,自动排序。
  • 智能元数据解析:自动识别资源标题、分辨率、HDR、音轨、季集、版本等信息;查询自动推断媒体类型、年份、画质,匹配度高的资源获得更高排名。
  • 下载能力:基于WebTorrent,持久下载队列、断点恢复、全局限速、支持做完种。崩溃恢复机制,启动校验SQLite标记,自动校验分片恢复中断任务。
  • React Ink终端UI:组件化TUI界面,支持搜索、筛选排序、下载管理;全部快捷键可自定义。
  • 无头模式:所有操作都可以CLI命令执行,支持--json输出,方便脚本调用。
  • 自检命令tornedo doctor:检查配置、数据库、磁盘、DHT、Tracker与资源站点,并给出修复建议。
  • 隐私设计:所有数据本地存储,无跟踪、无分析,不要求注册账号。

安装要求

依赖 Node.js >=22
npm全局安装:

npm install -g tornedo
tornedo               # 打开终端交互界面
tornedo --help        # 查看帮助
tornedo search "dune" # 磁力搜索

npm新版本需要手动允许脚本,遇到警告使用:

npm install -g tornedo --allow-scripts=better-sqlite3,bufferutil,utf-8-validate,node-datachannel,utp-native

安装报错退出码254,是上游依赖ip-set的限制,两种解决办法:预热缓存或者直接pnpm安装

pnpm add -g tornedo

源码编译(开发者)

git clone [https://github.com/Itshardtofindagoodname/Tornedo.git](https://github.com/Itshardtofindagoodname/Tornedo.git)
cd Tornedo
npm install
npm run build
npm run dev -- search "dune"

终端常用快捷键

↑/k ↓/j 上下导航
Enter 提交下载
d 切换选中文件下载
c 筛选资源类别
t 修改排序
Ctrl+F 高级过滤(大小、分辨率、编码等)
i 详情面板
v 下载视图
p/r 暂停/恢复下载
x 删除任务
s 切换做种
y 展示磁力链接
o 使用播放器打开
? 调出帮助
q 退出

提示:该工具仅用于检索你拥有合法版权的资源,遵守所在地区网络与版权法规。