کلاس درس خصوصی آفلاین با یوتیوب؛ بی‌حوصلگی و تبلیغات تمام!

خلاصه

با ترکیب yt-dlp، Whisper و یک فایل HTML ساده، یک کلاس درس کاملاً آفلاین بسازید؛ بدون تبلیغ، بدون اینترنت در زمان مطالعه، امکان یادداشت‌برداری و بازپخش آسان.

چرا کلاس خصوصی آفلاین؟

یوتیوب پر از آموزش‌های طلایی است، اما تبلیغات و پیشنهادات وسوسه‌انگیز حواس‌تان را پرت می‌کند. در کلاس آفلاین خودم، فیلم را متوقف می‌کنم، یادداشت برمی‌دارم و بدون اینترنت ادامه می‌دهم.

آنچه در این مسیر می‌سازید

  • کتابخانه ویدیوهای منتخب بدون تبلیغ
  • متن دقیق هر ویدیو با Whisper
  • صفحه وب ساده برای تماشا، خواندن متن و یادداشت‌برداری هم‌زمان

مرحله ۱: نصب ابزارها

پایتون و yt-dlp

اگر پایتون ندارید، از python.org دانلود کنید. سپس در پاورشل:

pip install yt-dlp

FFmpeg برای ترکیب صدا و تصویر

در پاورشل:

winget install ffmpeg

مرحله ۲: دانلود و تکه‌تکه کردن ویدیو

برای ویدیوهای بلند، آن‌ها را به بخش‌های ۱۰ دقیقه‌ای تقسیم می‌کنیم تا زیرنویس سریع‌تر شود:

ffmpeg -i "nama.mp4" -f segment -segment_time 600 -reset_timestamps 1 -c:v libvpx-vp9 -c:a libopus "part_%03d.webm"

مرحله ۳: ساخت زیرنویس با Whisper

Whisper را نصب کنید:

pip install openai-whisper

سپس وارد پوشه ویدیوها شوید و:

whisper part_001.webm --language fa --model medium --output_format txt

برای فارسی مدل medium پیشنهاد می‌شود. هر قطعه را جداگانه زیرنویس کنید تا خطای احتمالی کم شود.

مرحله ۴: HTML ساده؛ همه‌چیز در یک صفحه

در پوشه اصلی فایلی به نام index.html بسازید:

<!DOCTYPE html>
<html lang="fa">
<head>
<meta charset="utf-8">
<title>کلاس خصوصی من</title>
<style>
body{font-family:Tahoma;margin:2rem;display:flex;gap:2rem}
video{width:50%}
aside{width:40%;display:flex;flex-direction:column}
textarea{flex:1;font-size:1rem;padding:.5rem}
</style>
</head>
<body>
<video controls>
  <source src="videos/part_001.webm" type="video/webm">
</video>
<aside>
  <iframe src="texts/part_001.txt" style="height:50%;border:1px solid #ccc"></iframe>
  <textarea placeholder="یادداشت بنویسید..." id="note"></textarea>
</aside>
<script>
document.getElementById('note').value=localStorage.note||'';
document.getElementById('note').oninput=()=>localStorage.note=document.getElementById('note').value;
</script>
</body>
</html>

وقتی فایل را در مرورگر باز می‌کنید، ویدیو، متن و جعبه یادداشت کنار هم قرار می‌گیرند. یادداشت‌ها در همان مرورگر ذخیره می‌شوند.

مرحله ۵: ساختار پوشه‌ها

پوشهمحتوا
videosفایل‌های webm یا mp4
textsزیرنویس txt ساخته‌شده با Whisper
notesفایل‌هایی که بعداً از textarea کپی می‌کنید

مرحله ۶: آپدیت خودکار فهرست ویدیوها

اگر ویدیو جدید اضافه کردید، کافی‌ست یک خط به iframe یا لاگ ساده اضافه کنید؛ یا از یک اسکریپت پایتون استفاده کنید که نام فایل‌ها را بخواند و خودکار HTML تولید کند.

نکته‌های کاربردی

  • هنگام مطالعه اینترنت را قطع کنید و فقط همین صفحه را باز بگذارید.
  • سؤالات یا کلمات کلیدی را در یادداشت بنویسید؛ بعداً که اینترنت وصل شد، سرچ کنید.
  • برای جلوگیری از خستگی، هر ۲۵ دقیقه پخش را متوقف کرده ۵ دقیقه استراحت کنید.

سخن آخر

همین حالا یک پوشه بسازید، اولین ویدیوی آموزشی مورد علاقه‌تان را دانلود کنید و در کلاس خصوصی آفلاین خودتان قدم بگذارید. حواس‌تان جمع می‌شود، یادداشت‌هایتان سر و شکل می‌گیرد و دیگر خبری از تبلیغات وسوسه‌انگیز نیست.

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *