我做了一个把 YouTube 视频转化为学习笔记的副项目——独自发布的收获
Source: Dev.to
引言
我是一名在工作室负责游戏发行的游戏开发者。我以为这种经验会让独立开发网页应用变得更容易——事实并非如此,甚至相差甚远。这篇文章讲述了 Lynote 的构建与上线过程——一个把任意 YouTube 视频转化为结构化学习笔记的工具,以及我在开始之前本希望早知道的所有经验。
问题
我经常通过 YouTube 学习——教程、会议演讲、大学讲座、技术深度剖析。虽然观看时感觉很有生产力,但我常发现当我尝试把所学应用时,几乎没有任何内容能够真正记住。根本原因在于被动消费:观看本身并不是学习。真正的学习需要对信息进行处理——总结、提问、进行自测。
想法
我想要一个工具,输入 YouTube 链接后返回一份完整的学习笔记:摘要、关键要点、行动项以及抽认卡——这样我就能真正用它来复习并记住观看的内容。我找不到完全符合需求的现成产品,于是自己动手实现了。
技术栈
我选择了熟悉的工具,以便快速交付:
- Next.js 16 App Router – 基于文件的路由、服务器组件、清晰的架构
- React 19 – 服务器动作让表单处理比我预期的要简单得多
- Supabase – 认证和数据库在一个下午搞定;SSR 集成也很顺畅
- OpenAI Responses API – 生成流水线的核心
- Vercel – 零配置部署,正是单人开发时想要的
没有使用任何新奇的技术;目标是把精力放在产品本身,而不是基础设施上。
挑战
跨视频类型的结构化输出
在不同类型的视频之间获得一致的结构化输出比想象中更困难。10 分钟的教程与 2 小时的大学讲座在转录密度上差别巨大。短视频有时会生成过于冗长的笔记,而长视频则会触及 token 限制或在结尾失去连贯性。
解决方案: 对于较长的内容,我采用了两遍处理的方式——先进行分块提取关键片段,再进行合成生成最终笔记。虽然不是完美,但足够一致,使得输出质量在不同视频长度下都相对可预测。
低估了“完成”
- MVP 大约 3 周完成。
- 之后又花了 3 个月进行 UI 微调、重构以及添加一些尚未有人需求的功能——本质上是伪装成打磨的拖延。
对定价的过度思考
我花了好几天研究定价模型,而本该直接上线免费层并从真实使用数据中学习。Token 包已经上线;订阅计费仍未实现。先交付,再考虑盈利。
产品决策
工程实现是最容易的部分。决定展示什么、删掉什么以及如何组织输出花的时间比写代码还长。
有效的做法
- 构建自己真正需要的东西——在开发过程中我每天都在使用该工具,bug 直接影响到我,反馈循环即时。
- 保持技术栈平淡——熟悉的工具意味着我从未在基础设施上卡住。
- 在感觉准备好之前就交付——我上线的版本并不是我理想中的版本,这没关系。
上线
Lynote 已上线,访问 Lynote。
- 免费层:每天 10 条笔记,无需账号。
- 为更高频使用者提供 Token 包。
给独立开发者的启示
这是我的第一次独立产品发布。如果你是一名想要在业余时间构建东西的开发者,我唯一的建议是:
- 从比你想象中更小的范围开始。
- 比舒适区更快地交付。
欢迎随时提问关于技术栈、提示工程或作为游戏开发者独立构建的经验。