Enjaz
systems / anydlbot-بوت-تليجرام-عام-للتحميل
serviceLive

AnyDLBot — بوت تليجرام عام للتحميل

بوت تليجرام احترافي يحمّل فيديو وصوت من +1800 منصة (يوتيوب، تيك توك، انستجرام، تويتر...) بدون أي خدمة خارجية. مبني على aiogram + yt-dlp مع Docker جاهز للنشر.

Pythonaiogramyt-dlpDockerTelegramasyncio

abstract

بوت Telegram يحوّل أي رابط من 1800+ منصة إلى ملف يصلك في الدردشة.

🎯 المشكلة: المستخدم العادي يحتاج تحميل فيديو من YouTube/TikTok/Instagram دون تنصيب أدوات.

✨ الحل: أرسل الرابط، استلم الملف في ثوانٍ.

التقنيات: • aiogram 3.x — الإطار الحديث لبوتات تليجرام بالأسلوب async • yt-dlp — أقوى مكتبة فتح كل المنصات المعروفة • aiosqlite — قاعدة بيانات غير متزامنة لحفظ التفضيلات • aria2c — تحميل متوازٍ متعدد المسارات • Docker + docker-compose — نشر بأمر واحد على أي VPS • تحديد سرعة، حصة يومية، ولغات متعددة

architecture

  ┌──────────────┐      ┌────────────┐      ┌─────────────┐
  │  client      │─────▶│   nginx    │─────▶│  next.js    │
  │  (browser)   │      │  (proxy)   │      │  (ssr)      │
  └──────────────┘      └─────┬──────┘      └──────┬──────┘
                              │                    │
                              ▼                    ▼
                        ┌───────────┐        ┌──────────┐
                        │ fastapi   │◀──────▶│ postgres │
                        │ (asyncio) │        │ (asyncpg)│
                        └───────────┘        └──────────┘

Stateless API behind a reverse proxy. SSR delivers HTML in under a second on warm cache. Connection pool keeps Postgres hot. JWT in HttpOnly cookie for the admin panel.

notes

  • SSR-first to keep TTFB < 1s on cold visits.
  • Type-checked end-to-end via Pydantic schemas mirrored to TS.
  • Migrations versioned via Alembic; zero-downtime restarts.