Back to List

Bilibili Video Downloader

Real-time video downloader using WebSocket + BullMQ. Learn message queues, WebSocket communication, real-time status updates, and more.

Features:
Real-time Progress
BullMQ Task Queue
Concurrent Downloads
WebSocket Communication
Try it out:
Download Tasks

No download tasks yet

WebSocket connection status:

Disconnected

💡 Key Concepts:
  • WebSocket Real-time Communication: Using Socket.IO to establish full-duplex communication between client and server for real-time download progress updates

  • BullMQ Task Queue: Redis-based high-performance task queue with support for task priorities, retries, concurrency control, and more

  • Docker Containerization: Package WebSocket service, Worker, and Redis into Docker containers for easy deployment and management

  • Microservices Architecture: Frontend-backend separation, submit tasks via API, receive notifications via WebSocket, decoupled service components