Skip to content

Repository files navigation

DMM Download Helper

Logo

A simple and efficient DMM video download helper tool

English | 日本語 | 简体中文


Project Description

DMM Download Helper is a browser extension designed specifically for the DMM (dmm.com / dmm.co.jp) platform. It can automatically capture the MPD manifest address and the corresponding decryption key (Widevine/ClearKey) during video playback, and generate the download command line N_m3u8DL-RE with one click.

Watch the demo video

Note

This project is intended for educational and research purposes only. Please comply with relevant laws and regulations.

✨ Core Features

  • 🎯 Automatic MPD Capture: Real-time monitoring of player requests, accurately extracts the video manifest URL.
  • 🔑 Key Extraction: Automatically intercepts and parses License requests, obtaining the KID and Key required for decryption.
  • 🚀 One-Click Command Generation: Directly generates a complete download command compatible with N_m3u8DL-RE.
  • 🛠️ Multi-session Management: Supports recording different sessions (Sessions) generated by multiple plays or switching resolutions.
  • 🎨 Clean UI: Modern pop-up (Popup) built with React, displaying information clearly at a glance.

🚀 How to Use

This project offers multiple usage methods, and you can choose according to your needs:

1. GitHub Release

You can download the packaged zip file from the repository's Releases page. After downloading, extract it and install it in Chrome via "Load unpacked extension."

2. Tampermonkey Script

If you prefer using a script manager, we also provide a Tampermonkey version (functionality may differ slightly from the extension version): Click to go to GreasyFork to download

3. Self-Construction

  1. Clone this project:
git clone https://github.com/ianho7/dmm-download-helper.git
  1. Install dependencies and build:
bun install
bun run build
  1. Load the dist directory in Chrome.

⚠️ Notes

[!IMPORTANT] Before starting the download, please be sure to read the following content to ensure the tool runs properly.

1. Decrypting Engine Configuration

The commands generated by this tool default to using SHAKA_PACKAGER.

  • Configuration Steps:
    1. Go to N_m3u8DL-RE to download N_m3u8DL-RE.
    2. Go to shaka-packager releases to download packager-win-x64.exe.
    3. Place it in the same directory as N_m3u8DL-RE.exe.
    4. Rename it to shaka-packager.exe.
    5. Directory file example
  • Troubleshooting: If the downloaded video cannot be played, try changing the engine suffix in the command to MP4DECRYPT.

2. Proxy Settings

Due to the regional restrictions of DMM, please ensure your terminal environment (CMD/PowerShell/Terminal) is configured with a proxy that can access DMM resources (such as setting the HTTP_PROXY and HTTPS_PROXY environment variables).

3. Legal Statement

This tool is intended for educational and exchange purposes only, aimed at researching web video encryption and transmission technologies. Do not use it for any illegal dissemination or commercial purposes. Please respect copyright and support genuine content.

🛠️ Technology Stack

  • Frontend framework: React
  • Development Tools: Vite + CRXJS
  • Style: CSS (Vanilla)
  • Script Interception: Native JavaScript injection

⚖️ Open Source License

This project is licensed under the MIT License.

💖 Support

If this project has saved you time or made your life easier, consider buying me a coffee. Your support is the driving force behind the continued maintenance of this project!

Platform Payment Method Link
Afdian WeChat / Alipay 👉 Click to Sponsor
Buy Me a Coffee Credit Card / Apple Pay / Google Pay 👉 Click to Sponsor

⚖️ Disclaimer

  1. Purpose: This project is for technical research and educational purposes only. The author does not provide any copyrighted content such as videos or images.
  2. Donation Basis: All sponsorships are voluntary donations. No software licenses, functional unlocks, or technical services are provided in exchange.
  3. Compliance: Users must comply with local laws and the Terms of Service of the respective platforms. The author does not support any form of copyright infringement.
  4. Liability: The author is not responsible for any legal disputes, account bans, or data loss resulting from the use of this tool.

About

Download your dmm video easily

Resources

Stars

77 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages