Media Player Classic Home Cinema(MPC-HC)のウェブインターフェイスを使い、再生中の情報を取得する方法を解説します。
ローカルAPIの有効化手順や取得できるデータ内容を紹介します。
はじめに
MPC-HCには、再生状態やファイル情報を取得できるウェブインターフェイス機能があります。
その中でも http://localhost:13579/variables.html は、シンプルに情報を取得できる便利なエンドポイントです。
この記事では、この variables.html を使った情報取得方法を解説します。
(記事執筆時のMPC-HCのバージョンは「1.7.9」です)
ウェブインターフェイスを有効にする
まずはMPC-HC側でウェブインターフェイスを有効にします。
「表示」→「オプション」を開く
「プレーヤー」→「ウェブインターフェイス」を選択
「このポートで待機」にチェック
ポート番号を確認(デフォルトは13579)
設定後、ブラウザで以下にアクセスすると動作確認できます。
http://localhost:13579/
ブラウザでの表示イメージです。

variables.htmlとは?
variables.html は、MPC-HCの現在の状態をテキスト形式で返すページです。
以下のURLでアクセスできます。
http://localhost:13579/variables.html
取得情報一覧
variables.htmlで取得できる情報の一覧です。
一部項目がパーセントエンコーディングされているので、以下を参考することで変換できるかと思います。
| ID | 取得例 |
|---|---|
| file | サンプル.flac |
| filepatharg | C%3A%5CUsers%5Cuser%5CWork%5C%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB.flac |
| filepath | C:\Users\user\Work\サンプル.flac |
| filedirarg | C%3A%5CUsers%5Cuser%5CWork |
| filedir | C:\Users\user\Work |
| state | 1 |
| statestring | 一時停止 |
| position | 456 |
| positionstring | 00:00:01 |
| duration | 289990 |
| durationstring | 00:04:50 |
| volumelevel | 0 |
| muted | 1 |
| playbackrate | 1 |
| size | 12.3 MB |
| reloadtime | 0 |
| version | 1.7.9.0 |
実際の取得例
curlコマンドでの取得例です。
C:\Users\user>curl http://localhost:13579/variables.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>MPC-HC WebServer - Variables</title>
<link rel="stylesheet" href="default.css">
<link rel="icon" href="favicon.ico">
</head>
<body>
<!--[if lt IE 8]>
<div class="browser-warning"><strong>Warning!</strong> You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div>
<![endif]-->
<p id="file">サンプル.flac</p>
<p id="filepatharg">C%3A%5CUsers%5Cuser%5CWork%5C%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB.flac</p>
<p id="filepath">C:\Users\user\Work\サンプル.flac</p>
<p id="filedirarg">C%3A%5CUsers%5Cuser%5CWork</p>
<p id="filedir">C:\Users\user\Work</p>
<p id="state">1</p>
<p id="statestring">一時停止</p>
<p id="position">456</p>
<p id="positionstring">00:00:01</p>
<p id="duration">289990</p>
<p id="durationstring">00:04:50</p>
<p id="volumelevel">0</p>
<p id="muted">1</p>
<p id="playbackrate">1</p>
<p id="size">12.3 MB</p>
<p id="reloadtime">0</p>
<p id="version">1.7.9.0</p>
</body>
</html>
注意点
ウェブインターフェイスを使用するにあたり以下の注意が必要です。
ローカル(localhost)でのみ利用可能(外部公開は非推奨)
MPC-HCが起動状態、ウェブインターフェイスが有効でないとアクセス不可
おわりに
MPC-HCの variables.html を使えば、簡単に再生情報を取得できます。
設定もシンプルなので、ぜひ活用してみてください。




コメント