<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: David</title>
    <description>The latest articles on DEV Community by David (@fritter6323).</description>
    <link>https://dev.to/fritter6323</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4038145%2F3acd2ee9-8b50-4d42-aa58-511e658d0636.png</url>
      <title>DEV Community: David</title>
      <link>https://dev.to/fritter6323</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/fritter6323"/>
    <language>en</language>
    <item>
      <title>I Fed an Entire YouTube Channel Into an LLM (200 Videos, ~550k Tokens) 🥊</title>
      <dc:creator>David</dc:creator>
      <pubDate>Mon, 20 Jul 2026 13:02:47 +0000</pubDate>
      <link>https://dev.to/fritter6323/i-fed-an-entire-youtube-channel-into-an-llm-200-videos-550k-tokens-3a75</link>
      <guid>https://dev.to/fritter6323/i-fed-an-entire-youtube-channel-into-an-llm-200-videos-550k-tokens-3a75</guid>
      <description>&lt;p&gt;One YouTube channel. 200 videos. Three AI setups. Let's see who chokes first.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧐 What is this, and why should you care?
&lt;/h2&gt;

&lt;p&gt;I wanted to answer one slightly silly question: can an LLM actually digest a whole YouTube channel, or does that only work in Twitter demos?&lt;/p&gt;

&lt;p&gt;Not one video. Not a playlist. A full channel with three years of uploads. The kind of channel where the creator sells a $1,500 course while the same knowledge sits in the back catalog. For free.&lt;/p&gt;

&lt;p&gt;So I grabbed the transcripts of the entire channel and force fed them to three different setups:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Brute force&lt;/strong&gt;: paste everything into one big context window&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NotebookLM&lt;/strong&gt;: Google's "throw sources at it and ask" tool&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Claude Projects&lt;/strong&gt;: a knowledge base with retrieval on top&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you build with LLMs, learn from YouTube, or ever wondered "could I just ask an AI about this creator's whole channel", this one is for you.&lt;/p&gt;

&lt;p&gt;Spoiler: all three survived. None of them behaved the same. 😅&lt;/p&gt;

&lt;h2&gt;
  
  
  ✅ Prerequisites
&lt;/h2&gt;

&lt;p&gt;Nothing scary. You're good if you have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Some way to get YouTube transcripts (three options below)&lt;/li&gt;
&lt;li&gt;Access to one large context LLM&lt;/li&gt;
&lt;li&gt;A free NotebookLM or Claude account&lt;/li&gt;
&lt;li&gt;Copy paste skills. That's genuinely it.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🤔 The Problem (and why it pokes everyone)
&lt;/h2&gt;

&lt;p&gt;Quick story.&lt;/p&gt;

&lt;p&gt;Every niche has that one educator. Good teacher, big free channel, paid program on top. The knowledge is public. It's just trapped in a format you can't search, quote, or query. 200 videos, 15 to 30 minutes each, no index. That one brilliant explanation from 2022? Good luck.&lt;/p&gt;

&lt;p&gt;Text fixes this. A 15 minute video is roughly 2,000 spoken words, call it ~2,700 tokens. Suddenly a channel is not "300 hours of watching". It's a dataset. Mine came out around 550k tokens.&lt;/p&gt;

&lt;p&gt;And 550k tokens is the whole problem, because no chat window on earth swallows that in one gulp.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧪 The Experiment
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Getting the text 🎲
&lt;/h3&gt;

&lt;p&gt;Goal: transcripts for every video, as plain text.&lt;/p&gt;

&lt;p&gt;Three ways to do it: YouTube's own transcript button (fine for 3 videos, torture for 200), yt-dlp with &lt;code&gt;--write-auto-subs --skip-download&lt;/code&gt; (free, but YouTube throttles and blocks IPs when you hammer a full channel, ask me how I know), or a hosted tool. Disclosure: I built one of those, &lt;a href="https://ytbulktranscript.app" rel="noopener noreferrer"&gt;ytbulktranscript.app&lt;/a&gt;, precisely because of the previous sentence. Single videos are free, bulk costs a few dollars. The experiment doesn't care which route you take.&lt;/p&gt;

&lt;p&gt;One tip that saved me later: &lt;strong&gt;one file per video, title and upload date in the filename.&lt;/strong&gt; You'll want that metadata. Promise.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Contender one: brute force 🐘
&lt;/h3&gt;

&lt;p&gt;Goal: concatenate everything with &lt;code&gt;--- VIDEO: title (date) ---&lt;/code&gt; separators and paste it into a 200k context model.&lt;/p&gt;

&lt;p&gt;Result: quick math ruins the party. At ~2,700 tokens per video, a 200k window fits roughly 70 average videos. My 200 video channel? Dead on arrival. But for channels under ~50 videos this is honestly the best setup there is. Everything in context, no retrieval deciding what the model gets to see.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Contender two: NotebookLM 🟡
&lt;/h3&gt;

&lt;p&gt;Goal: upload everything, let Google worry about it.&lt;/p&gt;

&lt;p&gt;The catch: 50 sources per notebook. 200 transcripts is not 50 sources... until you merge 4 videos per file. 50 files, 200 videos, one notebook. It ingested the whole thing without complaints and gives you citations pointing at the exact source snippet.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Contender three: Claude Projects 🔵
&lt;/h3&gt;

&lt;p&gt;Goal: upload the files to a project knowledge base and let retrieval pull what's relevant per question.&lt;/p&gt;

&lt;p&gt;Works with the full channel, no merging tricks needed. The trade: retrieval decides what the model sees, and for broad "across the whole channel" questions that selection sometimes misses things you know are in there.&lt;/p&gt;

&lt;h2&gt;
  
  
  📊 The Results
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Brute force&lt;/th&gt;
&lt;th&gt;NotebookLM&lt;/th&gt;
&lt;th&gt;Claude Projects&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Setup effort&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;Medium (merge files)&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Channel size&lt;/td&gt;
&lt;td&gt;~50 to 70 videos max&lt;/td&gt;
&lt;td&gt;200+ with merging&lt;/td&gt;
&lt;td&gt;200+&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Citations&lt;/td&gt;
&lt;td&gt;None, you scroll&lt;/td&gt;
&lt;td&gt;Excellent 🏆&lt;/td&gt;
&lt;td&gt;Decent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Broad pattern questions&lt;/td&gt;
&lt;td&gt;Best 🏆&lt;/td&gt;
&lt;td&gt;Good&lt;/td&gt;
&lt;td&gt;Hit and miss&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;"Old vs new videos" comparisons&lt;/td&gt;
&lt;td&gt;Great&lt;/td&gt;
&lt;td&gt;Good&lt;/td&gt;
&lt;td&gt;Mixed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Price&lt;/td&gt;
&lt;td&gt;Model access&lt;/td&gt;
&lt;td&gt;Free tier works&lt;/td&gt;
&lt;td&gt;Subscription&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;So no clean winner. Sound familiar? Small channel: brute force. Big channel and you want sources you can check: NotebookLM. Already living in Claude: Projects.&lt;/p&gt;

&lt;h2&gt;
  
  
  🌶️ The prompts (this is where it gets spicy)
&lt;/h2&gt;

&lt;p&gt;Generic "summarize this channel" produces generic mush on every setup. These earned their keep:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;em&gt;"List the 10 to 20 core concepts this creator repeats across videos. For each, cite the videos that explain it best."&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;"Build a topic map: what gets covered often, what was mentioned once and abandoned?"&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;"Compare how [concept] is explained in the oldest vs. newest videos. What changed?"&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;"Find contradictions between videos."&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;"Extract every framework, checklist and step by step process into one reference document."&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Prompt 3 is why the upload dates in the filenames matter. Without them, the model has no idea what "older" means.&lt;/p&gt;

&lt;h2&gt;
  
  
  🎯 So what did I actually learn?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Channel size picks your architecture, not preference.&lt;/strong&gt; Under 50 videos, skip all tooling and paste. Above that, you need NotebookLM or retrieval, and you accept their quirks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The creator repeated ~15 core ideas across 200 videos.&lt;/strong&gt; Different examples, same frameworks. Watching hides this completely. Querying across everything makes it embarrassingly obvious, including how precisely the free content funnels into the paid course.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Auto captions are messier than you think.&lt;/strong&gt; No punctuation on older videos, niche jargon gets mangled. The models coped better than expected, but verify anything you plan to quote.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Metadata is the quiet MVP.&lt;/strong&gt; Titles and dates in filenames turned "a pile of text" into something you can ask temporal questions about. Cost: zero effort at collection time.&lt;/p&gt;

&lt;h2&gt;
  
  
  🙌 Wrapping up
&lt;/h2&gt;

&lt;p&gt;That was a fun one. One channel, ~550k tokens, three setups, and a pretty clear picture of who's good at what.&lt;/p&gt;

&lt;p&gt;If you learn from YouTube educators: their channel is a dataset now. Treat it like one.&lt;/p&gt;

&lt;p&gt;If you try this on a channel and something interesting falls out, tell me in the comments. And if people are interested, I might write a follow up on automating the whole pipeline.&lt;/p&gt;

&lt;p&gt;Thanks for reading :)&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>productivity</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
