تخطَّ إلى المحتوى الرئيسي
قيد التطويرأدوات سطح المكتب

مدير تنزيل لسطح المكتب

مدير تنزيل لسطح المكتب بلغة Python يدعم النقل المتوازي بالكتل والتحقق من السلامة وقائمة انتظار دائمة والتعامل مع الترجمات.

لا توجد نسخة قابلة للتنزيل لهذا المشروع بعد — والرابط أدناه يؤدي إلى الشيفرة المصدرية.

المشكلة

التنزيلات الطويلة على اتصال غير مستقر تفشل وتبدأ من جديد. وتنزيل قائمة تشغيل يعني ملازمة قائمة الانتظار، وفقدان نقل مكتمل جزئيًا عند إغلاق التطبيق. وتزداد إدارة الجودة وصيغة الصوت والترجمات عبر عناصر كثيرة تحوّلًا إلى عملية يدوية بطيئة.

المنهج

تطبيق سطح مكتب مبني على محرِّك نقل لا تزامني يقسّم الملفات إلى كتل، ويتحقق من سلامتها بالبصمة، ويحفظ حالة كل كتلة في قاعدة بيانات بحيث يمكن استئناف أي تنزيل متقطّع بعد انهيار. وتُظهر الواجهة التحكم في قائمة الانتظار وتقدّم كل عنصر عبر مراحل التحويل، إضافة إلى اختيار جماعي للصيغ والترجمات.

ما تم تنفيذه

  • تنزيلات متوازية بالكتل بعدد كتل قابل للاختيار
  • التحقق من سلامة التنزيلات المكتملة ببصمة SHA-1
  • استئناف التنزيلات المتقطّعة مع حفظ حالة كل كتلة في قاعدة بيانات
  • إعادة محاولة تلقائية بتراجع أسّي وإعادة الاتصال بعد فقد الشبكة
  • تحديد النطاق الترددي ودعم وسائط HTTP و HTTPS و SOCKS
  • التعامل مع قوائم التشغيل بالبحث والترتيب واختيار مجموعة فرعية
  • جدول صيغ يعرض الدقة ومعدل الإطارات والكودك ونوع المدى الديناميكي والحجم المقدَّر
  • اختيار صيغة الصوت ومعدل البت
  • تنزيل الترجمات بلغات متعددة من بينها العربية، مع إخراج مضمَّن أو بصيغ SRT و VTT و ASS
  • تقدّم لكل عنصر عبر مراحل معالجة متميزة مع عرض تقدّم عام لقائمة الانتظار
  • إجراءات قائمة الانتظار من إيقاف مؤقت واستئناف وإلغاء وإعادة محاولة جماعية ومسح المكتمل وإعادة الترتيب
  • تضمين البيانات الوصفية والصورة المصغّرة، مع تطبيع اختياري لمستوى الصوت
  • قوالب تسمية الملفات مع معاينة حيّة، وحماية من تجاوز المسارات ومعالجة أسماء Windows المحجوزة
  • مجموعات اختبارات آلية وسير عمل تكامل مستمر يبني الملف التنفيذي لنظام Windows

الحالة الحالية والقيود

  • لا توجد نسخة قابلة للتنزيل: الإصدار الوحيد المنشور بلا ملف مرفق، ويجب إنتاج الملف التنفيذي عبر سكربت التغليف على نظام Windows.
  • يعتمد على مكتبة تنزيل خارجية وعلى ffmpeg، ويجب توفّر كل منهما بحديث.
  • موضوعه يقع في منطقة حسّاسة قانونيًا، ومجموعة خياراته أوسع من بقية مشاريع هذا الدليل، ولذلك يُعرض هنا كعرض هندسي لا كخدمة معروضة. وهو غير مُدرَج في الصفحة الرئيسية.
  • لا يوجد ملف ترخيص منشور.
  • لا توجد خطوط تغليف تتجاوز سير عمل بناء Windows، ولا يوجد توقيع للشيفرة.

التقنيات

  • Python 3.12
  • PySide6
  • yt-dlp
  • ffmpeg
  • asyncio
  • SQLite
  • pytest

الروابط


الحالة
قيد التطوير
آخر مراجعة
2026-10-15

هل تواجه مشكلة مشابهة؟

إن كان هذا قريبًا من شيء تتعامل معه، صِف لنا حالتك وسنقول لك إن كانت مناسبة لنا أم لا.