LYT龙昱汀的个人网站
打开菜单

Project

SaveAny 视频助手实践

基于 Vue 3、FastAPI、yt-dlp 和 AI 总结能力的视频下载与内容处理工具实践,重点记录学习、调试和流程把控。

Learning Project2026-04 - 2026-06需求梳理 / 功能测试 / 问题反馈 / 文档整理
Vue 3FastAPIyt-dlpSQLiteDeepSeekElectron

SaveAny 是一个视频下载与 AI 总结工具实践,功能覆盖视频解析、下载、字幕提取、AI 摘要、思维导图、问答、用户认证和桌面端封装。

我把它放在项目页,但不会把它写成完全原创产品。它更准确的定位是:一次围绕真实全栈项目的学习、调试和流程整理。

项目结构

后端使用 FastAPI,核心模块包括:

  • downloader.py:封装 yt-dlp,处理多平台解析、下载和 Cookie 策略
  • douyin.py:针对抖音链接做专门解析
  • summarizer.py:提取字幕,必要时走 ASR,再调用大模型总结
  • database.py:管理 SQLite 数据
  • api_*.py:拆分认证、配置、支付、总结等接口

前端使用 Vue 3 和 Vite,负责下载表单、结果展示、AI 总结输出和交互体验。桌面端通过 Electron 包一层壳,让工具可以从网页应用转成桌面入口。

我主要做的事

  • 阅读项目结构,理解前后端和桌面端之间的边界
  • 梳理核心功能链路:输入链接 -> 解析信息 -> 选择格式 -> 下载或总结
  • 调试视频下载、字幕提取、AI 总结等关键功能
  • 记录运行环境、接口行为、异常现象和修复路径
  • 整理项目文档,让后续复现和交接更清楚

对我的价值

这个项目让我看到,一个“AI 工具”不只是调用一次模型 API。

真正影响可用性的,是一整条链路:平台链接解析是否稳定,字幕是否能拿到,长任务如何避免阻塞,流式输出怎么处理,用户权限怎么限制,临时文件如何清理,日志和配置是否足够可追踪。

这些经验可以迁移到科研和工程项目里:先把流程拆清楚,再把每一步的输入、输出、失败情况和记录方式整理出来。

边界说明

这个项目目前更适合作为学习和工具实践记录,而不是成熟商业产品。它的价值在于让我接触了完整项目的工程结构,也训练了需求拆解、问题定位、文档归档和流程复盘。