هذا المشروع عبارة عن برنامج بواجهة رسومية عصرية لتحميل الفيديوهات و الصوتيات من YouTube و Facebook و Instagram و X و آلاف المواقع الأخرى.
استعمال التطبيق سهل للغاية بالإضافة إلى أنه يتيح لك اختيار جودة التحميل، إرفاق الترجمة، و تغيير اللغة و المظهر.
مميزات البرنامج
- واجهة رسومية عصرية و سهلة الإستخدام.
- يدعم التحميل من يوتيوب، فيسبوك، إنستغرام، آكس و غيرها.
- يدعم تحميل الفيديوهات بصيغة
mp4
و الصوتياتmp3
- يدعم إختيار جودة التحميل: منخفضة (360p)، متوسطة (720p)، عالية (1080p).
- إمكانية تحميل الترجمة (عربي، إنجليزي، فرنسي).
- يدعم تغيير لغة البرنامج إلى العربية، الإنجليزية، الفرنسية.
- تغيير المظهر: فاتح / داكن / تلقائي.
- دعم تحميل قوائم التشغيل و إنشاء مجلد تلقائي لها.
- يتحقق من وجود فريموورك
FFmpeg
للتشغيل السليم. - يعمل على Windows و Linux و macOS.
التقنيات المستخدمة
- لغة بايثون - الإصدار 3.8 أو أي إصدار أحدث.
- مكتبة CustromTkinter - لإنشاء الواجهة الرسومية للبرنامج.
- مكتبة CTkMessagebox - لإنشاء نوافذ منبثقة قابلة للتخصيص و تتوافق مع مظهر و تصميم البرنامج.
- مكتبة yt-dlp - لتحميل مقاطع الفيديو و الصوت من يوتيوب و الآلاف من مواقع الفيديو الأخرى.
- فريموورك FFmpeg - لمعالجة ملفات الصوت و الفيديو.
متطلبات البرنامج
تشغيل المشروع يتطلب وجود ما يلي مسبقاً:
- لغة بايثون الإصدار 3.8 أو أي إصدار أحدث.
- فريموورك FFmpeg و يمكنك تحميل أحدث إصدار متاح له.
- المكتبات التي ذكرناها و التي يمكن تحميلها دفعة واحدة باستعمال مدير الحزم pip من خلال الدخول لمجلد المشروع و تنفيذ الأمر التالي.
pip install -r requirements.txt
تشغيل البرنامج
يمكن تشغيل البرنامج بواسطة موجه الأوامر من خلال التوجه لمجلد المشروع و تشغيل الملف app.py
من خلال كتابة الأمر التالي.
python app.py
تحويل البرنامج إلى برنامج تنفيذي
يمكنك استعمال حزمة pyinstaller
لتحويل هذا المشروع إلى ملف تنفيذي بحيث يصبح بالإمكان تشغيله كأي برنامج آخر.
يمكنك تحميل pyinstaller
باستعمال مدير الحزم pip من خلال كتابة الأمر التالي.
pip install pyinstaller
بعدها يمكنك إنشاء نسخة تنفيذية من المشروع باستعمال الأمر التالي.
pyinstaller --onefile --windowed --add-data=languages:languages --add-data=asset/Icon.ico:asset --icon=asset/Icon.ico app.py -n MediaDownloader