1 分•作者: Sekhmet•2 个月前
我构建了一个简单的网页应用,可以将任何 YouTube 播放列表转换成类似 Udemy 的课程,该应用可以跟踪你的学习进度,并尽可能消除干扰。
你只需要粘贴一个 YouTube 播放列表(或播放列表中的视频)的链接,它就会被转换成一门课程。你也可以通过将 URL 中的“youtube”更改为“withadept”来直接从 YouTube 进行转换。
所有进度都存储在本地,注册是可选的(账户可以让你跨设备同步进度)。浏览器可能会拒绝启用持久化存储的请求,在这种情况下,应用会显示一条带有登录建议的消息(你可以直接忽略它),但除此之外,我尽量避免强制提供该选项。
没有跟踪,没有第三方 Cookie(播放列表页面上有我无法避免的 youtube-nocookie.com 嵌入),即使你注册了,也不会收到营销邮件。
对于那些对技术栈感到好奇的人:这是一个 Vue/Nuxt 应用,大量使用了 Cloudflare(Workers, D1, R2, Email Service)。我还使用 OpenRouter 来访问模型,这些模型可以清理视频标题(在代码中处理不可靠,因为标题格式经常不一致,而使用 LLM 处理实际上非常便宜——40个视频的播放列表大约只需 0.0003 美元)。
[1] 既然是 2026 年,“我构建”意味着“我和 Claude Code 一起构建”。这是 AI 辅助的(不是凭感觉编码的)。我在设计 UI(希望不那么明显)方面大量使用了 Claude Code,但逻辑和架构要么是手动编写的,要么是 AI 辅助并经过审查的。