🚀 Vibe Coding Project
💬

Comment Research | YouTube 评论与字幕数据工具

全程使用 Task Agent 对话构建,无需手写一行代码。真实评论 > AI 总结,完整数据 > 预设结论。
50
单次搜索视频上限
500
单视频评论上限
CSV/Excel
导出格式
6
翻译语言

🎯 产品哲学

📊

真实数据,完整交付

不经过 AI 二次总结。每条评论原文、作者、点赞、发布时间完整保留。判断权始终属于使用者。

🎬

评论 + 字幕,双重维度

不仅抓取用户评论,同时提取视频字幕(含可点击时间轴跳转链接)。创作者内容 + 观众反馈,一个工具搞定。

🔍

精确搜索,快速筛选

按关键词搜索 YouTube 视频,按播放量/评论数/发布时间排序,预览后精准选择要导出的视频。

🌐

多语言翻译

内置 Google Translate 免费接口,支持将评论/字幕翻译为中文、英文、日文等 6 种语言。

🔑

自带 API Key 配置

用户可配置自己的 YouTube Data API v3 密钥。工具即用即走,数据归属于使用者。

🌓

暗色 / 亮色双主题

支持一键切换暗色/亮色 UI。Spatial UI 玻璃质感,红色(暗色)+ 蓝色(亮色)双色方案。

"It is not necessary to change. Survival is not mandatory."
—— W. Edwards Deming

核心流程

🔑 输入关键词
🔍 搜索视频
50个/次
👀 预览筛选
按播放量/评论排序
📥 导出数据
评论+字幕
📊 用户分析
CSV/Excel

🛠️ 功能矩阵

功能描述状态
YouTube 视频搜索按关键词搜索,返回最多 50 个视频,含标题/频道/播放量/评论数/发布时间✓ 已实现
评论抓取单视频最多 500 条评论,含作者、内容、点赞数、时间✓ 已实现
字幕提取自动提取 YouTube 字幕,含时间轴 + 可点击跳转链接✓ 已实现
多格式导出CSV / Excel (.xlsx) / JSON 三种格式✓ 已实现
多语言翻译Google Translate 免费接口,6 种目标语言✓ 已实现
自定义 API Key用户配置自己的 YouTube API 密钥✓ 已实现
暗色/亮色切换Spatial UI 双主题,红色(暗) + 蓝色(亮)✓ 已实现
Railway 云端部署一键部署,公网访问✓ 已实现
本地离线包ZIP 封装,本地运行,无需服务器✓ 已实现
激活码管理管理面板,控制使用权限✓ 已实现

⚙️ 技术栈

🐍

Flask

后端框架

🎨

原生 HTML/CSS/JS

单文件前端

📡

YouTube API v3

数据源

🚂

Railway

云端部署


💬 Vibe Coding 协作实录

以下为 Fynn 与 Codex (Task Agent) 的真实对话节选,从零到全栈上线。

🚀 从零开始
F
我想搭建一个流程,输入一项关键词,通过 API 接口查找对应的 YouTube 视频,比如标题匹配,再用 API 返回视频的用户评论,导出到 CSV。
附上:YouTube Data API key
C
好的,Flask + YouTube API v3 方案。我来搭建:搜索接口 /api/search、评论抓取 /api/export、CSV 导出。
🔧 工作流完善
F
搜索完后给一个 list 先让我查看视频标题是否符合要求,并给出每个视频的评论数量,再让我决定是否导出。
C
已实现:搜索结果页展示视频标题、频道、播放量、评论数、发布时间。勾选后批量导出。
F
CSV 表头多加几个:评论所属视频链接、频道作者、评论时间、点赞数量。集中在一个文件。
C
Done。CSV 表头:评论作者 | 内容 | 点赞数 | 时间 | 视频标题 | 视频链接 | 频道 | 播放量 | 发布时间。
🎬 字幕功能加入
F
YouTube 视频基本都内置字幕文件,你能接入这个 API 读取字幕吗?评论和字幕可以捆绑导出,共用搜索页面。
C
已接入 youtube-transcript-api + yt-dlp 双引擎 fallback。字幕含时间轴和可点击 YouTube 跳转链接。
F
时间轴导出后能通过点击直接跳转 YouTube 并定位吗?
C
可以。导出 CSV 中的字幕链接格式:youtube.com/watch?v=xxx&t=123,点击直接跳转到视频对应秒数。
🌐 云端部署
F
能不能搞纯云端部署的?我本地 Mac 跑不太方便。
C
Railway 可以。直接关联 GitHub 仓库,自动从代码库部署,免费额度够用。
F
网站拿到了! 完全跑通了!你太棒了!
🎨 前端打磨 & 品牌
F
优化前端!加入我的名字 Fynn。整体设计要有质感。
C
已更新品牌:💬 Comment Research by Fynn · A Vibe Coding Project :P
Spatial UI 玻璃质感 + 暗色/亮色双主题 + 红蓝双色方案。
🐛 Bug 排查实战
F
导出不了了!Railway 日志全是报错。无痕模式也不行。
C
看到控制台报错:Cannot read properties of undefined (reading 'video_id')
前端变量引用问题,在 updateUI()doExport() 中数组索引错位,已修复。
F
辛苦了终于修好 bug 了!
📦 本地封装 & 交付
F
能不能把这个本地部署的弄成 exe 应用?我日常工作环境是 Win。
C
Python 跨平台没问题。已打包本地 ZIP:内含编译后 app.pyc + run.py,Windows/Mac/Linux 通用。API Key 默认内置。
F
很好,现在整个网页都已经落地!你太棒了!
🎯 最终成果
C
🎉 零行手写代码,纯自然语言对话。一个搜索框 → 评论+字幕导出 → CSV/Excel → Railway 云端 → 本地离线包。全栈闭环。
🌐 打开在线 Demo
youtube-comment-export-production.up.railway.app