عن المشروع
yt-dlp-downloader هي أداة مبنية باستخدام Go و Gin تتيح تحميل مقاطع الفيديو من روابط URL بشكل غير متزامن وقابل للتوسع. يستخدم النظام yt-dlp كمحرك للتحميل و Redis مع Asynq لإدارة طوابير المهام.
القدرات الرئيسية:
- تحميل متعدد المنصات: التعرف التلقائي على مصدر الرابط ودعم مواقع متنوعة.
- إدارة الجودة: تتيح اختيار جودة الفيديو مع تقدير حجم الملف.
- مراقبة في الوقت الفعلي: تتبع التقدم (النسبة المئوية، السرعة، والوقت المقدر للوصول) عبر Server-Sent Events (SSE).
- بنية قابلة للتوسع: معالجة موزعة باستخدام workers مستقلة وتخزين الملفات في Cloudflare R2.
- الأمان والمتانة: توحيد روابط URL لمنع الوصول غير المصرح به، ومعالجة أخطاء النطاق، ودعم انتحال المتصفح (عبر curl-cffi) لتجنب حظر TLS.
- لوحة تحكم إدارية: منطقة إدارة للمسؤولين الخارقين مع التحكم في المستخدمين، وسجل تحميلات عالمي، ومراقبة التخزين، وإدارة حسابات المنصات.
- تحسين البروكسي: تنفيذ بروكسي حصري لمرحلة استخراج البيانات الوصفية، مما يقلل من استهلاك النطاق الترددي للبروكسيات السكنية.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.