Skip to content

threeorz1027-svg/quiztube

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QuizTube——利用AI将B站视频转换为高质量的康奈尔笔记和复习quiz

QuizTube 是一个面向学习场景的 AI 视频笔记与复习工具。
你只需要粘贴 B 站视频链接,系统会自动完成字幕/转写、结构化康奈尔笔记生成,并进一步产出可循环复习的 Quiz 题目,帮助你把“看过”变成“记住”。

界面预览

工作台 · 粘贴链接,一键开跑

粘贴 B 站视频链接,点击「开始生成」,AI 自动提取康奈尔骨架并串联复习闭环;最近编辑的笔记也会在这里快速找回。

工作台:粘贴 B 站链接,一键生成康奈尔笔记与复习 Quiz

笔记编辑器 · 康奈尔三栏 + 视频 + AI 问答

左栏:B 站视频播放、自动生成的视频简介,以及基于笔记内容的 AI 问答(可追问、推荐相关概念)。右栏为康奈尔布局——「线索」列出核心问题,「笔记」按时间戳展开要点,支持编辑与保存。

康奈尔笔记编辑器:B 站视频、线索区、时间戳笔记与 AI 问答同屏

笔记库 · 集中管理,一键进入复习

汇总所有已生成笔记:展示视频标题、AI 摘要与核心知识点数量;支持按标题/知识点搜索,待巩固笔记置顶;每张卡片可直达「复习」。

笔记库:浏览、搜索已保存笔记,查看摘要与知识点,一键开始复习

复习任务中心 · 今日待办一目了然

统计待复习视频数、题目数与预估用时,支持连续打卡;按紧急程度列出今日任务(含逾期提醒),点击即可开始对应视频的 Quiz 巩固。

复习任务中心:打卡 streak、待复习统计与按紧急度排序的视频任务列表

Quiz 答题 · 把「看过」变成「记住」

进入单条视频后,按要点逐题作答;答错可看解析,支持免惩罚提示,进度条实时追踪当前巩固进度。

Quiz 答题:基于笔记生成的选择题,按要点逐题巩固

项目简介

QuizTube 聚焦三个核心目标:

  • 将视频内容快速沉淀为可编辑、可保存的康奈尔笔记
  • 将知识点自动转化为复习题,支持间隔重复训练
  • 提供本地化可配置能力(LLM / ASR API 配置),降低使用门槛

主要能力

  • B 站链接一键生成笔记:优先官方字幕,必要时 ASR 兜底
  • 康奈尔笔记编辑器:线索区 / 笔记区 / 总结区固定布局,支持富文本编辑
  • Quiz 复习系统:自动生成题目、会话答题、错题解释与复习状态追踪
  • 合集分P支持:可选择多个分P合并生成单篇笔记
  • 后台任务中心:生成进度可视化与任务状态反馈
  • API 配置页面:可在页面中配置 Chat / ASR 的 Base URL、Model、Key

技术栈

  • Backend: FastAPI (Python)
  • Frontend: HTML + Tailwind CSS + Vanilla JavaScript
  • AI: OpenAI Compatible API(支持 MiMo / Ark / OpenAI 等)
  • 媒体处理: yt-dlp + ffmpeg

适用人群

  • 需要高频复习技术视频/课程的学习者
  • 想把视频内容沉淀成结构化知识卡片的创作者
  • 希望快速搭建“视频转笔记 + 测验复习”流程的开发者

本地部署攻略

1) 环境准备

  • 操作系统:macOS / Linux(Windows 建议使用 WSL)
  • Python:3.9+(推荐 3.10+
  • 必备工具:
    • ffmpeg(音频切片)
    • yt-dlp(视频/字幕抓取)

macOS 可用 Homebrew 安装:

brew install ffmpeg yt-dlp

2) 拉取项目并安装依赖

git clone https://github.com/threeorz1027-svg/quiztube.git
cd quiztube
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

3) 启动项目

uvicorn app:app --host 127.0.0.1 --port 8000 --reload

浏览器打开:

  • http://127.0.0.1:8000

4) 配置 API(推荐在页面里配置)

项目内置了 API配置 页面:

  1. 打开左侧导航 API配置
  2. 填写 Chat/ASR 的 Base URLModelAPI Key
  3. 点击保存后立即生效

配置优先级:页面本地配置 > 系统环境变量

5) 可选:环境变量方式配置

如果你更习惯命令行,也可在启动前手动设置:

export MIMO_API_KEY="your_key"
export MIMO_BASE_URL="https://api.xiaomimimo.com/v1"
export MIMO_CHAT_MODEL="mimo-v2-flash"
export MIMO_TRANSCRIBE_MODEL="mimo-v2-omni"

6) 常见问题排查

  • 页面打不开 / Connection refused
    • 检查服务是否启动:uvicorn ...
    • 检查端口是否被占用(默认 8000
  • ASR 报 Invalid API Key
    • API配置 页面确认 Key 是否正确保存
    • 避免多个无效环境变量覆盖
  • 提示缺少 yt-dlp / ffmpeg
    • 重新安装工具并确认 PATH 生效
  • B站视频抓不到字幕
    • 可在配置里保持 ASR 兜底开启

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors