HomeBlogTranscribePlansAPI Keys

用 AI 做 YouTube 课程笔记:从播放列表到复习指南

录播课程播放列表旁边是康奈尔笔记和抽认卡

期中考试季,14 节录播课一节没看,即使 2 倍速重看也要七个小时。用 AI 做 YouTube 课程笔记后,我的复习时间降到了每节课约 20 分钟:获取转录文本,运行一个能同时生成康奈尔式笔记和 Anki 抽认卡的提示词,搞定。完整方案在下面,而且一个五节课的模块一分钱都不用花。

获取课程转录文本

大学频道——MIT OCW、Stanford Online、freeCodeCamp——通常都有质量不错的字幕,而 youtube2text.org API 读取的正是这些字幕:

curl -s "https://youtube2text.org/api/transcribe?url=https://www.youtube.com/watch?v=LECTURE_ID" \
  -H "Authorization: Bearer yt_your_key"

转录文本会在 result.content 中返回。一节 50 分钟的课大约是 5.5 万到 7 万字符,连同提示词一起放进 Claude 或 GPT 的单个上下文里还绰绰有余——maxChars 的默认值 150000 甚至能在一次调用中装下三小时的录播研讨课。没有字幕时会返回 TRANSCRIPT_UNAVAILABLE 404 错误,这多半发生在刚上传的录播上。

提示词:一次生成康奈尔笔记加抽认卡

我在一个提示词里同时产出两种结果,因为模型已经"读过"这节课了——问两次既浪费 token,又会造成笔记和卡片之间术语不一致。

You are making study notes from a lecture transcript.

Course: {COURSE NAME}
Lecture: {NUMBER AND TITLE}

Produce two sections:

1. CORNELL NOTES
   - Cue column: one key question or term per concept
   - Notes: compressed explanations. Keep every worked
     example and every number the lecturer uses.
   - Summary: five sentences maximum, plain words.

2. FLASHCARDS
   - 12-15 question-answer pairs, one per line, formatted
     question<TAB>answer for Anki import
   - Test understanding, not trivia: "Why does X hold?"
     beats "In what year..."

Add nothing that is not in the transcript. If the lecturer
hints something is exam-relevant, flag it with [EXAM].

Transcript:
{PASTE TRANSCRIPT}

把抽认卡部分保存为 .txt 文件,Anki 就能通过 File → Import 直接导入。[EXAM] 标记已经不止一次证明了它的价值——老师们总是在不经意间透露考点,模型能捕捉到"这个你们要记住"这类我在 2 倍速下听过就忘的措辞。

一门真实课程的配额账

共享演示密钥允许每个 IP 每月 5 个视频。你自己的免费密钥(Google 登录,不要银行卡,不要手机号)同样是每月 5 个——相当于免费搞定一个五节课的模块。一门 24 节课的学期课程放进 $5.99 基础档的 50 个视频里还能再塞下第二门课。由于一节课无论多长都只算一次 API 调用,你的配额消耗就等于课程节数——花一个晚上批量处理整个播放列表,剩下的整个学期就靠笔记复习。

字幕会出错的地方

诚实地说说局限:自动生成的字幕对口头讲解处理得很好,对数学符号则很糟糕。"Eigenvalue" 能幸存下来;"x sub n plus one over two" 会变成一锅粥;希腊字母会变成拼音式的猜测。对于概念为主的课程——生物、历史、算法这类教授用完整句子讲解的课——笔记质量是真的不错。对于以推导为主的数学课,请把笔记当作课程内容的地图,并对照幻灯片核对每一个公式。这些笔记是课程的补充,替代不了对难点部分的观看。

接下来可以做什么

如果你想把笔记存到比文本文件更持久的地方,可以把它们导入 Notion。要用循环和重试逻辑批量处理整个播放列表,Python 指南里有可直接运行的代码。如果你完全不想写脚本,也可以把 API 连接到 Claude,然后直接在聊天里粘贴课程链接。

在下一节课发布之前,去 youtube2text.org/app/keys 领一个免费密钥——周四要考试的那个未来的你,会感谢现在的你。