شرح عملي ومباشر لكيفية برمجة وتطوير بوت تيليجرام بلغة بايثون لتحميل مقاطع الفيديو والصوتيات من YouTube و TikTok و Instagram و Facebook بجودة عالية وبدون علامات مائية عبر مكتبة yt-dlp المتطورة.
فكرة العمل: يعمل البوت بنظام غير متزامن (Asyncio) مع تشغيل مهام التحميل الثقيلة داخل مسارات منفصلة (ThreadPoolExecutor) لمنع بطء أو توقف البوت أثناء استقبال طلبات متعددة في نفس الوقت.
مميزات البوت
- YouTube: تحميل مقاطع الفيديو العادية والشورتس بأعلى جودة متوفرة.
- TikTok: تحميل الفيديوهات بدون أي علامة مائية (Watermark-free).
- Instagram: دعم كامل للريلز (Reels) والمنشورات العامة.
- Facebook: استخراج مقاطع الفيديو العامة بسرعة عالية.
- استخراج الصوت: إمكانية تحويل أي فيديو تلقائياً إلى ملف صوتي MP3 نقي.
- تنظيف المساحة: فحص تلقائي لحجم الملف (حد تيليجرام 50MB) مع حذف الملفات المؤقتة بعد رفعها مباشرة لتوفير مساحة السيرفر.
المتطلبات وتثبيت المكتبات
تأكد من تثبيت Python 3.10+ وبرنامج FFmpeg على جهازك، ثم افتح الطرفية (CMD / Terminal) واكتب الأمر التالي:
Terminal
pip install yt-dlp python-telegram-bot
طريقة تشغيل البوت
- احصل على التوكن الخاص بك من
@BotFatherوعيّنه كمتغير نظام باسمBOT_TOKENأو داخل ملف المشروع. - شغّل البوت عبر الأمر:
python bot.py - افتح البوت في تيليجرام واضغط
/startثم أرسل له أي رابط فيديو.
تحميل المشروع من GitHub
السورس كود الكامل مع جميع الميزات المتقدمة متاح مجاناً على مستودع GitHub الرسمي:
