| 项目 | 内容 |
|---|---|
| 文档版本 | v1.0 |
| 对应版本 | 下载器应用 V1.0(615版本) |
| 文档类型 | 产品需求文档(PRD) |
| 更新日期 | 2026-04-28 |
| 适用对象 | 产品 / 设计 / 前端 / 服务端 / 客户端 / 测试 / 运维 |
| 关联文档 | [[我的笔记/NAS需求文档/下载器/NAS下载器应用需求规划文档]]、[[我的笔记/NAS需求文档/下载器/NAS下载器详细需求文档]]、[[我的笔记/NAS需求文档/下载器/下载器功能清单_下载器功能清单_按版本分组.csv]]、[[我的笔记/NAS需求文档/下载器/NAS下载器PRD模块拆解表]] |
NAS 下载器是面向 NAS 原生场景的系统应用,目标是在 NAS 侧承接主流资源获取需求,形成“下载 → 存储 → 管理 → 消费”的闭环体验。
V1.0(615版本)重点解决“先把核心下载链路跑通且足够稳定”的问题,覆盖:
以下能力不属于 615 上线范围:
| 用户类型 | 特征 | 核心诉求 |
|---|---|---|
| 普通家庭用户 | 常下载影视、软件、压缩包 | 添加简单、稳定可下、手机可管 |
| BT/PT 进阶用户 | 关注 Tracker、做种、分享率、连接参数 | PT 不踩坑、做种可控、错误可排查 |
| 品牌生态用户 | 频繁使用品牌分享链接 | 一键转存 / 下载到 NAS |
text下载器 V1.0(615) ├─ 首页 / 任务列表页 ├─ 添加任务弹窗 ├─ 任务详情页 ├─ 设置页 └─ 通知与联动
| 页面 | 页面目标 |
|---|---|
| 首页 / 任务列表页 | 快速查看任务状态并完成高频操作 |
| 添加任务弹窗 | 用统一入口完成所有任务创建 |
| 任务详情页 | 提供排障、细节查看与操作能力 |
| 设置页 | 配置目录、并发、限速、网络和做种规则 |
| 通知与联动 | 及时感知任务结果并进入文件消费链路 |
以下为 V1.0(615版本)必须交付的页面级功能项边界。第五章按能力域展开细化,本节用于明确“每个页面具体要有什么”。
| 功能项 | 具体定义 | 备注 |
|---|---|---|
| 添加任务入口 | 页面主按钮,进入添加任务弹窗 | Web / NAS 本地必须支持;App 远程入口见 4.3.6 |
| 状态导航 | 全部、下载中、做种中、已完成、已暂停、错误 | 支持展示各状态任务数量 |
| 总速率概览 | 展示全局下载速度、上传速度 | 用于判断下载服务当前运行状态 |
| 任务列表展示 | 展示任务名称、类型、状态、进度、大小、下载速度、上传速度、保存目录摘要、最近错误摘要 | 列表字段需适配不同任务类型 |
| 任务类型标识 | 区分 BT、PT、magnet、HTTPS、品牌分享链接 | PT 任务需突出“PT / 安全模式”标识 |
| 搜索 | 支持按任务名称搜索 | 搜索结果需保留状态导航筛选条件 |
| 单任务操作 | 暂停、恢复、删除、查看详情、打开目录 | 打开目录仅在有有效保存目录时展示 |
| 批量操作 | 批量暂停、批量恢复、批量删除、批量删除任务并删除文件 | 删除文件需二次确认 |
| 空状态 | 无任务时展示添加任务引导 | 引导用户从统一入口创建任务 |
| 错误状态提示 | 错误任务在列表中展示可读错误摘要 | 点击进入详情查看日志和错误码 |
| 功能项 | 具体定义 | 备注 |
|---|---|---|
| 链接输入 | 支持粘贴 magnet、HTTPS、品牌分享链接 | App V1.0 优先支持链接输入 |
.torrent 上传 | 支持上传 torrent 文件并解析 | Web / NAS 本地必须支持;App 上传 torrent 不纳入 615 |
| 资源类型识别 | 自动识别 BT / PT / magnet / HTTPS / 品牌分享链接 | 识别失败需提示非法资源 |
| 解析结果展示 | 展示资源名称、总大小、文件列表、任务类型 | magnet 可先进入元数据获取状态 |
| 文件选择 | BT / PT / magnet 元数据成功后支持文件级勾选;品牌分享支持文件级选择 | HTTPS 单文件无需文件树 |
| 保存目录选择 | 必选;默认继承系统默认下载目录 | 无写权限时禁止创建 |
| 分享提取码输入 | 品牌分享链接需要时展示提取码输入区 | 提取码错误允许重新输入 |
| 下载 / 转存模式展示 | 品牌分享链接需展示当前采用“转存”或“下载” | 不满足转存条件时自动降级为下载 |
| 同名冲突处理 | HTTPS 支持跳过、覆盖、自动重命名 | BT/PT/magnet 重点检测重复任务 |
| 创建前校验 | 校验格式、目录权限、空间、重复任务、PT 风险 | 校验失败需阻止创建并说明原因 |
| 创建结果反馈 | 创建成功后关闭弹窗并在列表出现任务;失败时停留弹窗展示原因 | 创建后任务进入统一任务模型 |
| 功能项 | 具体定义 | 备注 |
|---|---|---|
| 基础信息 | 任务名称、任务类型、当前状态、保存目录、创建时间、开始时间、完成时间 | 首屏必须可见任务名称、状态、进度、主要操作 |
| 进度与速度 | 已下载、已上传、总大小、进度、下载速度、上传速度 | PT / 做种任务需展示上传相关信息 |
| 主要操作 | 暂停、恢复、删除、打开目录、重试 | 删除文件需二次确认 |
| 文件列表 | 展示任务包含文件、大小、下载状态 | 多文件任务支持查看选择结果 |
| BT / PT 信息 | 展示 Tracker 列表、Tracker 状态、分享率、上传量、做种时长 | PT 需展示“PT 安全模式已启用” |
| magnet 元数据状态 | 展示元数据获取中、成功、失败 / 超时状态 | 失败时支持重试 |
| HTTPS 信息 | 展示原始 URL、最终 URL、文件名、是否支持断点续传 | 重定向后的最终 URL 需可查看 |
| 品牌分享信息 | 展示分享状态、提取码校验结果、转存 / 下载模式、异常原因 | 异常需区分过期、取消、无权限、资源失效 |
| 错误详情 | 展示错误码、错误描述、最近错误摘要 | 错误码需与 6.3 对齐 |
| 日志 | 展示最近日志或错误记录 | 日志不得暴露 token、提取码等敏感信息 |
| 功能项 | 具体定义 | 备注 |
|---|---|---|
| 默认下载目录 | 配置新任务默认保存目录 | 保存前需校验目录可写 |
| 并发控制 | 配置最大同时下载任务数、最大同时做种任务数 | 超出上限的任务进入等待状态 |
| 全局限速 | 配置全局下载限速、上传限速 | 支持不限速状态 |
| 监听端口 | 配置下载服务监听端口 | 覆盖 TCP / uTP 基础配置 |
| 做种规则 | 配置无限做种、按分享率停止、按做种时长停止 | 新任务默认继承全局策略 |
| 通用 Tracker 列表 | 配置公开 BT 可追加的通用 Tracker | 私有 PT 不继承公共 Tracker |
| 权限控制 | 普通用户不可修改管理员专属配置 | 无权限时置灰或隐藏入口 |
| 保存与生效反馈 | 设置保存后提示成功 / 失败,并实际作用于新任务或全局调度 | 影响已有任务的配置需明确说明 |
| 功能项 | 具体定义 | 备注 |
|---|---|---|
| 完成通知 | 任务完成后发送系统通知 | 通知可进入任务详情或打开目录 |
| 失败通知 | 任务失败后发送系统通知 | 通知需指向任务详情,便于查看错误原因 |
| 打开目录 | 从列表、详情、通知进入文件管理目标目录 | 目录不存在或无权限时需提示 |
| 通知内容 | 展示任务名称、结果状态、关键原因或入口动作 | 失败通知需包含可读错误摘要 |
| 多端同步 | Web / App / NAS 本地均应能感知任务结果 | 通知形态可按端差异实现 |
| 终端 | V1.0 必须支持 | V1.0 不要求 |
|---|---|---|
| Web | 查看任务列表、创建链接任务、上传 torrent、查看详情、暂停 / 恢复 / 删除、设置管理 | 无 |
| NAS 本地 | 查看任务列表、创建链接任务、上传 torrent、查看详情、暂停 / 恢复 / 删除、打开目录、设置管理 | 无 |
| App | 远程添加 magnet / HTTPS / 品牌分享链接、查看任务列表、查看任务详情、暂停 / 恢复、查看错误 | App 上传 torrent、完整高级设置管理 |
.torrent 上传。| 输入内容 | 识别结果 |
|---|---|
magnet:? | 磁力链任务 |
https://品牌分享域名/... | 分享链接任务 |
https://其他域名/... | HTTPS 任务 |
上传 .torrent | BT / PT 任务 |
| 校验项 | 规则 |
|---|---|
| 资源格式 | 必须为系统可识别类型 |
| 目录权限 | 用户需具备写权限 |
| 重复任务 | 必须明确提示处理策略 |
| 空间检查 | 剩余空间明显不足时预警 |
| PT 风险 | 私有 PT 自动启用安全模式 |
private 标记,则识别为 PT 任务。以上异常都需结构化提示。
支持以下分类:
需展示:
| 字段 | 说明 |
|---|---|
| task_id | 任务唯一 ID |
| task_type | bt / pt / magnet / https / share_link |
| name | 任务名称 |
| status | 任务状态 |
| progress | 下载进度 |
| size_total | 总大小 |
| downloaded_size | 已下载大小 |
| upload_size | 已上传大小 |
| download_speed | 当前下载速度 |
| upload_speed | 当前上传速度 |
| ratio | 分享率 |
| save_path | 保存目录 |
| error_code | 错误码 |
| error_message | 错误描述 |
| owner | 所属用户 |
| 状态 | 说明 |
|---|---|
| waiting | 等待中 |
| metadata_fetching | 获取元数据中 |
| downloading | 下载中 |
| seeding | 做种中 |
| paused | 已暂停 |
| verifying | 校验中 |
| completed | 已完成 |
| failed | 失败 |
| invalid | 资源失效 |
| permission_denied | 权限不足 |
| removed | 已删除 |
| 错误码 | 场景 | 说明 |
|---|---|---|
| DL-001 | 链接非法 | 资源格式无法识别 |
| DL-002 | 目录无权限 | 目标目录不可写 |
| DL-003 | 磁盘空间不足 | 无法继续下载 |
| DL-004 | 资源不存在 | 404 / 分享失效 |
| DL-005 | 认证失败 | 401 / 提取码错误 |
| DL-006 | 网络超时 | 请求超时或 Tracker 超时 |
| DL-007 | 元数据获取失败 | magnet / torrent 元数据拉取失败 |
| DL-008 | PT 风险配置 | 私有 PT 命中风险配置 |
| DL-009 | 文件冲突 | 同名文件处理失败 |
| DL-010 | 内部服务异常 | 下载服务或分享服务异常 |
| 依赖项 | 说明 |
|---|---|
| 下载引擎 | 提供 BT/PT/magnet 下载执行能力 |
| HTTP 下载模块 | 提供直链下载、重定向、续传能力 |
| 分享系统接口 | 提供品牌分享识别、提取码校验、转存能力 |
| 文件系统权限 | 目录可写、文件冲突、删除与打开目录联动 |
| 统一任务模型 | 支撑多端一致展示与操作 |
| 通知中心 | 发送完成/失败通知 |
| 文件管理应用 | 支持打开目录联动 |
| Web / App 统一 API | 支撑远程管理一致性 |
| 风险项 | 风险描述 | 应对方式 |
|---|---|---|
| 私有 PT 支持 | 错误默认配置可能影响用户站点考核 | 默认 PT 安全模式,隔离公共 Tracker |
| 分享链接下载/转存 | 依赖分享系统接口与权限模型 | V1 聚焦公开分享 / 提取码 / 登录态三类核心场景 |
| 下载引擎稳定性 | 大量任务可能拖垮低配机型 | 机型分级控制并发与默认限速 |
| HTTPS 兼容性 | 不同站点对重定向、续传支持差异大 | 增加能力探测和明确提示 |
| 多端状态同步 | Web / App / NAS 本地状态不一致 | 使用统一任务模型和统一接口层 |
V1.0(615版本)需至少完成以下上线能力:
下载器应用 V1.0(615版本)的定位不是一次性补齐全部高级能力,而是:
后续 730 及更高版本再逐步补齐高级网络配置、自动整理、内部服务调用、CLI、自动化与开放能力。
本文作者:oyph
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!