Skip to content

Latest commit

 

History

History
106 lines (77 loc) · 6.01 KB

File metadata and controls

106 lines (77 loc) · 6.01 KB

DMM Download Helper

Logo

シンプルで効率的な DMM 動画ダウンロード補助ツール

English | 日本語 | 简体中文


📖 プロジェクト概要

DMM Download Helper は、DMM (dmm.com / dmm.co.jp) プラットフォーム向けに設計されたブラウザ拡張機能です。動画再生時に MPD 清单アドレスと対応する解密キー(Widevine/ClearKey)を自動的に捕捉し、一つで N_m3u8DL-RE のダウンロードコマンドラインを生成することができます。

デモ動画を見る

Note

本プロジェクトは学習および研究の目的のみに使用され、関連する法律や規制を遵守してください。

✨ 核心機能

  • 🎯 MPD 自動キャプチャ:再生プレイヤーのリクエストをリアルタイムで監視し、正確にビデオリストURLを抽出。
  • 🔑 暗号化キーの抽出:Licenseリクエストを自動的に拦截し解析し、暗号化に必要なKIDとKeyを取得。
  • 🚀 一括でコマンド生成N_m3u8DL-REに適合する完全なダウンロードコマンドを直接生成。
  • 🛠️ 多会話管理:複数回の再生やクリアネスの切り替えによって生じる異なるセッション(Session)の記録をサポートします。
  • 🎨 清爽 UI:React を基に構築されたモダンなポップアップ(Popup)で、情報の表示が一目瞭然です。

🚀 如何使用

このプロジェクトは複数の使用方法を提供しており、必要に応じて選択できます:

1. GitHub Release

仓库の Releases ページから、パッケージ化された zip ファイルをダウンロードできます。 ダウンロードしたら解凍し、Chrome で「既存の拡張機能を読み込む」を選択してインストールします。

2. 油猴スクリプト (Tampermonkey)

スクリプト管理器の使用に慣れている場合は、拡張版とは機能が若干異なる油猴版も提供しています: GreasyFork に進んでダウンロードするにはクリック

3. 自分で構築する

  1. このプロジェクトをクローンする:
git clone https://github.com/ianho7/dmm-download-helper.git
  1. 依存関係をインストールし、ビルド:
bun install
bun run build
  1. Chromeでdistディレクトリを開く。

⚠️ 注意事項

Important

ダウンロードを開始する前に、必ず以下の内容をお読みになり、ツールが正常に作動することを確認してください。

1. 解密エンジンの設定

このツールが生成するコマンドは、デフォルトで SHAKA_PACKAGER を使用します。

  • 設定手順
    1. N_m3u8DL-RE へアクセスし、N_m3u8DL-RE をダウンロードしてください。
    2. shaka-packager releases から packager-win-x64.exe をダウンロードしてください。
    3. N_m3u8DL-RE.exe と同じディレクトリに配置してください。
    4. リネームして shaka-packager.exe にします。
    5. ディレクトリファイル例
  • トラブルシューティング:ダウンロード後の動画が再生できない場合は、コマンド内のエンジンサフィックスを MP4DECRYPT に変更してみてください。

2. プロキシ設定

DMM の地域制限があるため、ご利用の端末環境(CMD/PowerShell/Terminal)で DMM 資源にアクセスできるようにプロキシを設定してください(例えば HTTP_PROXYHTTPS_PROXY 環境変数を設定するなど)。

3. 合法性声明

本ツールは学習交流の目的のみで使用され、Web ビデオの暗号化と転送技術の研究を目的としています。いかなる違法配布や商用利用も禁じられています。著作権を尊重し、正規品を支援してください。

🛠️ 技術スタック

  • 前端フレームワーク: React
  • 開発ツール: Vite + CRXJS
  • スタイル: CSS (Vanilla)
  • スクリプト拦截: 原生 JavaScript 注入

⚖️ オープンソースライセンス

本项目は MIT License ライセンスを採用しています。

💖 支援について

このツールがお役に立てれば、コーヒー一杯をご馳走していただけると励みになります!皆様の応援がプロジェクト継続の力となります。

プラットフォーム 支払方法 リンク
Afdian WeChat / Alipay 👉 支援はこちら
Buy Me a Coffee クレジットカード / Apple Pay 👉 支援はこちら

⚖️ 免責事項

  1. 利用目的: 本プロジェクトは技術研究および学習交流のみを目的としています。作者は著作権で保護されたコンテンツを一切提供しません。
  2. 寄付の性質: すべての支援は自発的な寄付であり、ソフトウェアのライセンス購入、機能解放、または技術サポートの対価ではありません。
  3. コンプライアンス: 利用者は、居住地の法律および関連プラットフォームの利用規約を遵守する必要があります。作者は著作権侵害行為を一切支持しません。
  4. 免責事項: 本ツールの利用により生じた法的トラブル、アカウントの停止、データの損失等について、作者は一切の責任を負いません。