YT-DLP Library | نظام إدارة وتحميل فيديوهات يوتيوب بأوامر جاهزة
-----------------------------
وصف المشروع
YT-DLP Library هو تطبيق ويب يهدف إلى تبسيط استخدام أداة yt-dlp من خلال واجهة رسومية سهلة، تتيح للمستخدم تنظيم قنوات يوتيوب وتوليد أوامر التحميل بشكل مباشر دون الحاجة للتعامل مع سطر الأوامر بشكل معقد.
يعتمد التطبيق على تخزين البيانات محليًا داخل المتصفح، مما يوفر تجربة سريعة ويحافظ على خصوصية المستخدم دون الحاجة إلى خادم أو تسجيل حساب.
-----------------------------
المزايا الرئيسية
إدارة التصنيفات:
- إنشاء وتعديل وحذف تصنيفات مخصصة لتنظيم القنوات
- إمكانية تخصيص لون لكل تصنيف لسهولة التمييز
إدارة القنوات:
- إضافة القنوات باستخدام رابط يوتيوب
- جلب اسم القناة والصورة بشكل تلقائي عبر YouTube Data API v3
عرض الفيديوهات:
- استعراض أحدث 20 فيديو لكل قناة
- عرض المحتوى في واجهة منظمة تعتمد على البطاقات
توليد أوامر التحميل:
- إنشاء أمر تحميل جاهز باستخدام yt-dlp
- اختيار جودة الفيديو المطلوبة (مثل 480p، 720p، 1080p)
- نسخ الأمر مباشرة إلى الحافظة بضغطة واحدة
التخزين المحلي:
- استخدام IndexedDB عبر Dexie.js لحفظ البيانات داخل المتصفح
- لا حاجة لإنشاء حساب أو استخدام خدمات سحابية
البحث:
- إمكانية البحث السريع داخل التصنيفات والقنوات
تصميم متجاوب:
- واجهة استخدام تعمل بشكل جيد على مختلف أحجام الشاشات
-----------------------------
التقنيات المستخدمة
- HTML5 و CSS3
- JavaScript (ES Modules)
- IndexedDB باستخدام Dexie.js
- YouTube Data API v3
-----------------------------
آلية العمل
الصفحة الرئيسية:
تُستخدم لإدارة التصنيفات، حيث يمكن إضافة وتصنيف القنوات وتنظيمها.
صفحة القنوات:
تعرض القنوات المرتبطة بكل تصنيف مع إمكانية إضافة قنوات جديدة بسهولة.
صفحة الفيديوهات:
تعرض أحدث الفيديوهات للقناة المختارة بشكل مباشر من واجهة برمجة التطبيقات.
توليد الأوامر:
عند اختيار أي فيديو، تظهر نافذة تتيح تحديد الجودة وإنشاء أمر تحميل جاهز يمكن نسخه واستخدامه مباشرة.
-----------------------------
ملاحظات
- التطبيق لا يقوم بتحميل الفيديوهات بشكل مباشر، وإنما يقوم بتوليد أوامر جاهزة للاستخدام.
- جميع البيانات يتم حفظها محليًا داخل المتصفح لضمان الخصوصية.
- يتطلب إدخال مفتاح API من Google لاستخدام خدمات يوتيوب.
-----------------------------
قيمة المشروع
يوفر هذا المشروع حلاً عمليًا للمستخدمين الذين يعتمدون على أدوات التحميل، من خلال تقديم تجربة استخدام مبسطة ومنظمة، تجمع بين إدارة المحتوى وسهولة الوصول إلى أوامر التحميل بدون تعقيد.