TLDW概览
TLDW(Too Long; Didn’t Watch)是一款面向 YouTube 等长视频内容用户的开源工具。只需粘贴视频链接,系统便会基于视频结构、AI 模型与字幕生成“高亮片段”、主题摘要、问题建议与引用摘录,让用户在几分钟内消化原本需耗费数 小时 观看的内容。
- 在线体验:https://tldw.us
- GitHub:https://github.com/SamuelZ12/TLDW
能做什么
- 自动生成 高亮片段:支持 Smart(质量优先)与 Fast(速度优先)两种模式,可一键连续播放与按主题再生成。
- 并行呈现 快捷预览、结构化摘要、推荐问题、金句,快速扫清知识盲区。
- AI 对话 基于转录内容检索,返回结构化 JSON 答案,附 时间 戳与降级兜底策略。
- 转录联动 播放器 :句粒度同步,点击即可跳转或一键收录引用。
- 个人 笔记 工作 区:支持跨视频聚合回顾的 /all-notes 面板。
- 登录功能:保存分析、 收藏 视频、查看使用上限与偏好同步。匿名与登录用户采用不同的速率限制与缓存策略。
适合谁
TLDW核心能力
- 高亮片段与主题生成:Smart/Fast 模式、主题再生成、Play All 连播。
- 结构化理解:并行输出摘要、问答、引用金句与快捷预览。
- 可溯源回答:聊天结果带时间戳与转录证据。
- 笔记与资料库:按视频与跨视频两种维度 管理 ,支持收藏与快速恢复进度。
- 性能与体验:Turbopack 加速 开发 迭代,Aggressive Caching 复用 历史 分析,后台刷新保障结果新鲜度。
- 安全与可靠性:CSP/HSTS、CSRF 保护、请求体大小限制、匿名哈希 IP 限流与 Supabase 侧速率限制。
TLDW使用方式
TLDW技术与架构
- 前端 :Next.js 15 App Router、React 19、TypeScript、T ai lwind CSS v4、shadcn/ui、lucide-react、sonner。
- 后端运行时:Next.js Serverless 路由,结合 withSecurity 中间件(CSRF、输入校验 Zod、速率控制)。
- AI 管线:xAI Grok 4 Fast(默认)/ 可选 Google Gemini;提供提供者无关的提示模板、结构化输出、降级与转录分片。
- 转录与元 数据 :Supadata 提供转录;轻量 oEmbed 拉取标题与缩略图。
- 持久化与认证:Supabase(Auth + Postgres)存储 video_analyses、user_videos、user_notes、profiles、rate_limits。
- 页面与 API:
- Pages:/、/analyze/[videoId]、/my-videos、/all-notes、/settings
- API:视频摄取(info/transcript/cache/analysis/save/update/link)、生成类(topics/summary/preview/questions/top-quotes)、对话与配额(chat/check-limit)、笔记(notes)、安全(csrf-token)。
隐私与安全
项目在全局中间件中加入 CSP/HSTS 头、CSRF 校验与请求体大小限制,并以匿名哈希 IP 与 Supabase 表进行限流与配额区分。
TLDW在线体验与 源码
体验地址:https://tldw.us
GitHub:https://github.com/SamuelZ12/TLDW
支持本地开发与自部署:Node.js 18+、配置 XAI/Gemini/Supadata/Supabase 等 环境 变量,一键 npm run dev 启动。


评论列表
发表评论