Skip to content

nicekate/AI-youtube-insight

Repository files navigation

YouTube 内容分析器

本项目使用 Gradio 搭建了一个可视化 Web 界面,用于对 YouTube 视频进行以下分析:

  1. 获取视频基本信息(标题、观看数、点赞数、评论数)
  2. 获取并整合字幕,通过 DeepSeek API 对视频内容进行总结
  3. 获取并整合评论,通过 DeepSeek API 对评论内容进行总结
  4. 提供一个基于字幕内容的问答聊天功能

功能亮点

  • 视频分析:输入 YouTube 视频链接与 API Key,一键获取视频信息、字幕、评论并自动生成总结
  • 字幕对话:可以基于获取到的字幕内容进行问答,快速了解视频核心内容
  • 评论获取:支持三种评论获取模式(不获取评论/只获取前100条/获取全部评论)
  • 缓存机制:通过 @lru_cache 减少对同一视频信息和评论的重复请求,提升性能
  • 多界面布局:采用 Gradio 的 Tabs、Accordion 等组件,界面简洁、功能分区明确

部署与使用

1. 环境准备

  • Python 版本:建议 >= 3.10
  • 克隆或下载本项目到本地:
    git clone https://github.com/nicekate/AI-youtube-insight.git
    cd AI-youtube-insight

2. 安装依赖

pip install -r requirements.txt

3. 准备 API Keys

  • 访问 Google Cloud Console 获取 YouTube Data API 的密钥,启用相应 API
  • DeepSeek 账号及对应的 API Key

4. 运行应用

python app.py

运行后,控制台会输出一个本地访问链接(例如 http://127.0.0.1:7860 ),在浏览器打开该链接即可使用。请确保您的浏览器允许访问本地链接,并且您的网络环境支持访问该链接。

5. 使用方法

视频分析标签页:

  1. 填入 YouTube 视频 URL
  2. 填入 YouTube API Key 和 DeepSeek API Key
  3. 选择评论获取方式:
    • 不获取评论:跳过评论获取和总结
    • 只获取前100条:获取最新的100条评论
    • 获取全部评论:获取视频的所有评论
  4. 点击「分析视频」按钮,等待分析结果输出
  5. 查看「视频信息」板块了解视频标题、观看数、点赞数和评论数
  6. 查看「字幕总结」「评论总结」板块,了解自动生成的摘要
  7. 可展开「字幕内容」「评论内容」来查看原始文本

字幕对话标签页:

  • 在输入框中提问(基于获取到的字幕)
  • 点击「发送」后获得回答

批量生成标签页:

  1. 输入频道 ID 和最大视频数量
  2. 选择评论获取方式(与单视频分析相同)
  3. 点击「批量获取并分析」开始处理

许可证

MIT License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages