DACPでiTunesをリモートコントロールしてみた(1回目) - とりあえず日記
DACPでiTunesをリモートコントロールしてみた(2回目) - とりあえず日記
DACPでiTunesをリモートコントロールしてみた(3回目) - とりあえず日記
DACPでiTunesをリモートコントロールしてみた(4回目) - とりあえず日記
去年のことですが、秀丸エディタからiTruneを操作するマクロを公開しました、今回の日記はその続きです。
秀丸からiTunesを操作するマクロ
GÜé¨Ìz[y[W(TCg[éæ)|GÛ©çiTunesðì·é}N
【レビュー】「秀丸エディタ」で「iTunes」を操作するマクロ「秀丸でiTunesを操作するマクロ」 - 窓の杜
MAC購入したんですよ、ところが・・・
MAC購入したのを機に、iTunesをWindowsからMACへ移行したんですよ。そしたら、秀丸エディタからiTunesが操作できなくなり不便になりました。
ググったところ、DACP(Digital Audio Control Protocol)経由でWindowsからMACにインストールされたiTunesを操作出来るらしいので、調べた結果とか試したことの覚え書きです。
結果は、localhostならDACPでiTunesを操作できましたが、ネットワーク越しだとペアリングがうまくいかず手詰まり状態です。
間違い勘違いあります、ご注意を。
iTuneを操作する普通のやり方
iTunesを操作するにはCOM経由で行う方法があります。(COMの方が単純で確実です。)
COMの正式な資料(iTunes COM for Windows SDK)はアップルからダウンロードできます。
https://connect.apple.com/
固有名詞
DACPでiTunesへ接続する手順
- まず、自作プログラムとiTunesをペアリングしてGUIDを取得する。(始めに一回だけ)
- ペアリング時に取得したGUIDを以降のセッションで使用
- コマンドはHTTPのGET/POSTを使用する。
DACPを操作するライブラリ
自作するにはやることが多く大変そうなので、Githubでググったところ、下記ライブラリが見つかりました。
A web interface to a DACP iTune remote control designed to run on the OpenFrame or Joggler platform(Python)
a simple dacp lib in python
DACP Remote Control(Python)
Playing around with DACP(Python)
.NET library implementiong DMAP, DAAP, and DACP(C#)
https://github.com/gburt/dmap-sharp
幾つもありますが、今回はソースコード行数が少ないという理由で下記ライブラリを試しました。
RemoteFrame
環境
PyBonjour/Webモジュールのインストール
下記モジュールを導入しないとサンプルが動作しません、ご注意を。
(多分、import error になるはず。)
pybonjour
http://code.google.com/p/pybonjour/
今回は、PyBonjour 1.1.1 をダウンロードしました。
iTunes附属のdnssd.dllが必要です。iTunesをインストールしておいて下さい、インストール済みなら何もしなくて良いです。
webpy
http://webpy.org/
今回は、webpy-webpy-webpy-0.34-51-g12e5bb1.zip をダウンロードしました。
ここまでのまとめ
準備が整いました。
これから、延々と試したことを書くので日記を何回かに分けます。
次回は、「RemoteFrameを試してみた」です。
DACPでiTunesをリモートコントロールしてみた(1回目) - とりあえず日記
DACPでiTunesをリモートコントロールしてみた(2回目) - とりあえず日記
DACPでiTunesをリモートコントロールしてみた(3回目) - とりあえず日記
DACPでiTunesをリモートコントロールしてみた(4回目) - とりあえず日記