youtube-transcriptlisted
Install: claude install-skill hiyabh/claude-shiur-editor-skill
# YouTube Transcript — תמלול מכל סרטון
מטרה: URL של יוטיוב (או קובץ אודיו/וידאו מקומי) נכנס — תמלול יוצא. הסקיל מטפס לבד
מהמסלול הזול לאיטי ולא נעצר באמצע.
## נתיבי הסקריפטים — פותרים פעם אחת
הסקריפטים יושבים ב-`scripts/` **של הסקיל הזה**. אל תכתוב נתיב מוחלט מהזיכרון, ואל
תסמוך על `~` בשורת הפקודה — PowerShell ו-cmd ב-Windows לא מרחיבים `~` בתוך מרכאות,
והנתיב מגיע ל-Python כמו שהוא ונכשל. פתור פעם אחת בתוך Python (זהה בכל מערכת ובכל
מעטפת):
```bash
python -c "import os;print(os.path.expanduser('~/.claude/skills/youtube-transcript/scripts'))"
```
בהמשך הקובץ הנתיב שהודפס מסומן `<SCRIPTS>` — **החלף אותו בערך האמיתי בכל פקודה.**
## שימוש
```bash
python "<SCRIPTS>/get_transcript.py" "<url>"
```
| דגל | מתי |
|---|---|
| `--lang en` | שפה שאינה עברית (ברירת מחדל `he`) |
| `--force-whisper` | הכתוביות האוטומטיות גרועות — לדלג עליהן ולתמלל מקומית |
| `--fast` | מודל `medium` במקום `large-v3` — מהיר יותר, מדויק פחות |
| `--model NAME` | מודל faster-whisper מפורש |
| `--outdir DIR` | תיקיית פלט (ברירת מחדל: הנוכחית) |
קובץ מקומי: להעביר נתיב במקום URL — `get_transcript.py "recording.mp3" --lang he`.
**הרץ ברקע כשצפוי Whisper** (`run_in_background: true`). תמלול מקומי רץ ב-~2.4-2.8×
זמן אמת: שיעור של שעה ≈ 25 דקות, שעתיים ≈ 45 דקות (נמדד על מעבד 16-threads בלי GPU;
במכונה איטית יותר זה יותר). מסלול הכתוביות לוקח שניות.
## תלויות
`yt-dlp` ו-`youtube-transcript-api` למסלול הכתוביות — התקנה של שניות. **מסלול Whisper
המקומי כבד:** `faster-whisper` (מאות MB) + הבינאריים `ffmpe