# 从 GitHub Releases 下载
curl -L https://github.com/addallno/fqdt/releases/download/v0.5.1/fqdt-aarch64-linux -o ~/fqdt
chmod +x ~/fqdt
# 初始化配置
~/fqdt init| 命令 | 别名 | 功能 |
|---|---|---|
search |
搜索 + 交互下载 | |
download |
d |
下载正文 |
audio |
a |
下载语音 |
update |
u |
增量更新 |
tts |
t |
文本转语音 |
info |
i |
查看目录/内容 |
shelf |
s |
书架管理 |
function |
fn |
原子函数 + 管道 |
init |
生成默认配置 |
fqdt download <book_id>
fqdt d <book_id> # 简写
fqdt d <book_id> -o ./books -t epub -j 8 # 输出+格式+并发
fqdt d <book_id> -r 1-100 # 章节范围
fqdt d <book_id> -r=-10 # 前10章
fqdt d <book_id> -f # 强制覆盖fqdt audio <book_id>
fqdt a <book_id> # 简写
fqdt a <book_id> -r 1-50 -j 6 # 范围+并发
fqdt a <book_id> --tone 5 # 指定音色
fqdt a <book_id> --lrc embed # 歌词嵌入MP3fqdt update <book_id> # 按ID更新
fqdt update ./output # 按目录自动检测
fqdt u ./output -j 4 # 指定并发fqdt tts novel.txt # 单文件
fqdt tts novel_dir/ # 整个目录
fqdt tts file.txt --voice zh-CN-XiaoxiaoNeuralfqdt search 凡人修仙传 # 搜索并交互选择
fqdt search 凡人 -D 1 # 自动下载第1本
fqdt search 凡人 -p 2 -D 3 # 第2页第3本
fqdt search 凡人 --dry-run # 仅搜索fqdt info <book_id>
fqdt i <book_id> # 简写
fqdt i <book_id> -r 1-5 -s # 章节范围+显示正文fqdt s # 列出
fqdt shelf -a <ID>:<标题> # 添加
fqdt shelf -d <编号> # 删除
fqdt shelf -D <编号> # 下载
fqdt shelf -U # 一键更新所有fqdt fn fetch-catalog <book_id>
fqdt fn fetch-content <item_id>
fqdt fn search "凡人"
fqdt fn compress audio.mp3 --abr 32
fqdt fn embed-lrc audio.mp3
fqdt fn save output.txt # 管道保存到文件
# 管道组合
fqdt fn fetch-catalog <id> \; fetch-content {}
fqdt fn search "凡人" \; fetch-detail {}
fqdt fn ... \; save result.txt # 保存管道输出在 ~/.config/fqdt/config.ini 添加:
[workflow_cmd]
echo = echo 你输入了: {}
decode = python3 ~/decode_woff.py {}使用:
fqdt echo 你好世界
fqdt decode font.woff- 智能源切换: 自动按成功率+延迟排序 API 源,失败 URL 自动降级
- 自动并发: 根据 CPU 核心自动选择并发数(核心×2,最高 32)
- 哈希增量:
--force时对比已有内容,相同则跳过写入 - 书架一键更新:
fqdt shelf -U更新所有收藏书籍
output/
├── info.list
├── 0001_第一章_穿越.txt
├── 0002_第二章_奇遇.txt
├── 书名.epub
└── Audio/
├── info.list
├── 0001_第一章_穿越.mp3
├── 0001_第一章_穿越.lrc
└── ...
cargo build --release