<?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: telegrambot lover</title>
    <description>The latest articles on DEV Community by telegrambot lover (@partner_binder_bb83f6448c).</description>
    <link>https://dev.to/partner_binder_bb83f6448c</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%2F4222963%2F5a7f951c-abb9-482f-8ae0-5aa3e0289fe2.png</url>
      <title>DEV Community: telegrambot lover</title>
      <link>https://dev.to/partner_binder_bb83f6448c</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/partner_binder_bb83f6448c"/>
    <language>en</language>
    <item>
      <title>Turn a 2-Hour YouTube Tutorial Into Text You Can Ctrl+F</title>
      <dc:creator>telegrambot lover</dc:creator>
      <pubDate>Mon, 02 Nov 2026 19:02:55 +0000</pubDate>
      <link>https://dev.to/partner_binder_bb83f6448c/turn-a-2-hour-youtube-tutorial-into-text-you-can-ctrlf-ooc</link>
      <guid>https://dev.to/partner_binder_bb83f6448c/turn-a-2-hour-youtube-tutorial-into-text-you-can-ctrlf-ooc</guid>
      <description>&lt;p&gt;&lt;em&gt;Disclosure: I am connected to the team that runs these bots.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Every developer has done this. You remember a tutorial had the exact flag you need. You open the video, drag the slider around, play ten seconds, drag again. Fifteen minutes later you find it, and it was at 1:12:40.&lt;/p&gt;

&lt;p&gt;Video is a bad format for reference. Text is a good one. So the fix is to turn the video into text once and keep the text.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I do
&lt;/h2&gt;

&lt;p&gt;I paste the YouTube link into a Telegram bot, @YoutubeTranscriptFreeBot (&lt;a href="https://t.me/YoutubeTranscriptFreeBot" rel="noopener noreferrer"&gt;https://t.me/YoutubeTranscriptFreeBot&lt;/a&gt;). A few moments later the full text of the video arrives in the chat. For long ones it also sends a .txt file, which is what I actually keep.&lt;/p&gt;

&lt;p&gt;There is a second bot with the same job, @TubeToTextBot (&lt;a href="https://t.me/TubeToTextBot" rel="noopener noreferrer"&gt;https://t.me/TubeToTextBot&lt;/a&gt;), if the first one is busy. Details are on this page: &lt;a href="https://flowdoski.com/rasshifrovka-youtube.html" rel="noopener noreferrer"&gt;https://flowdoski.com/rasshifrovka-youtube.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Disclosure: I work on these bots. They are free, with no sign-up and no extension to install.&lt;/p&gt;

&lt;h2&gt;
  
  
  A small workflow
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;tutorials/
  2026-11-02-docker-networking.txt
  2026-11-05-postgres-indexes.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Drop each .txt into a folder you already search. Then:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-ril&lt;/span&gt; &lt;span class="s2"&gt;"healthcheck"&lt;/span&gt; tutorials/
&lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-n&lt;/span&gt; &lt;span class="s2"&gt;"depends_on"&lt;/span&gt; tutorials/2026-11-02-docker-networking.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Note that the text has no timestamps, so grep tells you what the speaker said but not at which minute. When I need to see the screen, I search for a nearby phrase, remember roughly how far into the talk it was, and jump there in the video.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where it is useful
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Conference talks.&lt;/strong&gt; Read the talk in ten minutes and watch only the demo.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Long courses.&lt;/strong&gt; Find the lesson that covers one topic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Podcasts with a guest you want to quote.&lt;/strong&gt; Copy the exact sentence.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Your own recordings.&lt;/strong&gt; Meetings, standups, design reviews.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The limits
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;YouTube, TikTok and Instagram links up to 3 hours.&lt;/li&gt;
&lt;li&gt;Uploaded files are capped at 20 MB (Telegram's limit for bots).&lt;/li&gt;
&lt;li&gt;It is spoken words only. Code on the screen is not captured, so commands the speaker types but does not say aloud will not appear.&lt;/li&gt;
&lt;li&gt;Technical terms and product names can come out wrong, for example a library name split into two ordinary words. Check anything you plan to paste into a terminal.&lt;/li&gt;
&lt;li&gt;The language is detected automatically, and no translation is done.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why a bot and not a browser extension
&lt;/h2&gt;

&lt;p&gt;Pure taste. I already have Telegram open on every device, so a bot means no setup. If you live in the terminal, you may prefer a script. For me, pasting a link into a chat is fast enough that I actually do it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;Pick a talk you watched last month and cannot fully remember. Get the text, search it for the one thing you half recall.&lt;/p&gt;

&lt;p&gt;Bots: &lt;a href="https://t.me/YoutubeTranscriptFreeBot" rel="noopener noreferrer"&gt;https://t.me/YoutubeTranscriptFreeBot&lt;/a&gt; , &lt;a href="https://t.me/TubeToTextBot" rel="noopener noreferrer"&gt;https://t.me/TubeToTextBot&lt;/a&gt;&lt;br&gt;
Page: &lt;a href="https://flowdoski.com/rasshifrovka-youtube.html" rel="noopener noreferrer"&gt;https://flowdoski.com/rasshifrovka-youtube.html&lt;/a&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>tutorial</category>
      <category>learning</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
