M3U8 Player

M3U8 Downloader Client Downloads

Download List

M3U8-DL Downloader Client Features

@lzwme/m3u8-dl is a powerful m3u8 file video batch download tool, supporting multi-threaded downloads, playback while downloading, cache resumption, and more.

Key Features

  • Supports Docker deployment, PC client, CLI command-line tool, and other installation methods
  • Multi-threaded downloads: Uses a thread pool for multi-threaded downloads
  • Playback while downloading: Supports online playback using cached ts files
  • Batch downloads: Supports downloading multiple m3u8 URLs in batches
  • Cache resumption: Retains cache for failed downloads and only retries failed segments
  • Encryption support: Supports decryption of common AES-encrypted video streams
  • Format conversion: Supports automatic conversion to MP4 (requires ffmpeg)
  • Search functionality: Supports searching and downloading via command-line interaction with standard API
  • WebUI: Provides a download center and supports starting as a WebUI service for download management

CLI Command-Line Tool Installation and Usage

Global installation:

npm i -g @lzwme/m3u8-dl
m3u8dl -h

Using npx:

npx @lzwme/m3u8-dl -h

Docker Deployment

Run using Docker command:

docker run -d --name m3u8-dl -p 6600:6600 -v ./downloads:/app/downloads -v ./cache:/app/cache lzwme/m3u8-dl

Run using docker-compose:

version: '3'
services:
  m3u8-dl:
    image: lzwme/m3u8-dl
    container_name: m3u8-dl
    ports:
      - "6600:6600"
    volumes:
      - ./downloads:/app/downloads
      - ./cache:/app/cache
    restart: unless-stopped

After deployment, access http://localhost:6600 to use the WebUI interface.

M3U8 Online Download and Conversion Tool

The M3U8-DL downloader provides powerful batch download functionality.
However, if you just want to download a single video, you can try our online tool: M3U8 Video to MP4 Online Converter