youtube-extract — استخراج/تحليل أي فيديو YouTube بـ never-stop (M-165)
القاعدة الحاكمة (خط أحمر — لا مستحيل)
أي رابط YouTube →
أول فعل تلقائي، بلا تفكير/تجريب عشوائي. YouTube يحجب IP السيرفر (datacenter) بـ
Sign in to confirm you're not a bot → الحل المحقون =
المخرج التركي --proxy http://gluetun-tr:8888 مع كل أمر yt-dlp بلا استثناء.
الأداة
python3 skills/youtube-extract/yt_extract.py info "<URL>" # عنوان+مدة+قناة+مشاهدات
python3 skills/youtube-extract/yt_extract.py subs "<URL>" # subtitles → transcript نصّي (ar-orig→ar→en)
python3 skills/youtube-extract/yt_extract.py audio "<URL>" # صوت فقط (للـ STT عند غياب subs)
python3 skills/youtube-extract/yt_extract.py full "<URL>" # info + subs (أو audio+STT fallback)
python3 skills/youtube-extract/yt_extract.py selftest
never-stop (طبقات بروكسي + retry/backoff)
① gluetun-tr (التركي، المُثبَت) مع retry×3 + backoff (rate-limit لحظي) → ② Webshare residential → ③ direct.
عند تعثّر إضافي: geo_proxy.sh أي دولة · cookies من chrome-sovereign (مسجّل دخول Google الحيّ 24/7).
للتحليل
subtitles (ar-orig إن عربي) أسرع وأدق من تنزيل الفيديو. عند غياب subs: audio ثم STT (ElevenLabs Scribe v2 للعربي · meeting-pipeline للطويل متعدد المتحدّثين).
الأدوات المطلوبة (مثبّتة)
yt-dlp 2026.08.19 · ffmpeg 8.1.1 · PATH=/data/linuxbrew/.linuxbrew/bin:/data/.local/bin
مُثبَت حيّاً
2026-10-14: فيديو AGI لـMahmoud Elsamalosy (11:40) → transcript عربي 12,233 حرف بثوانٍ. SELFTEST_OK.