عن المشروع

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