2015年8月5日水曜日

mpdで演奏中の曲データをワンクリックで Windows のクリップボードに取り込む(2) Getting info. of the now-playing song on mpd into the Windows clipboard with one click (2)


以前に書いた「mpdで演奏中の曲データをワンクリックで Windows のクリップボードに取り込む」の続編というか,改良版というか.
This is the follow-up article of the previous post "Getting info. of the now-playing song on mpd into the Windows clipboard with one click".

前の記事では mpc コマンドの出力を awk とかで処理して必要な情報だけを取り出したりしていたが,mpc コマンドに --format (-f) というオプションがあったのだった.

In the previous post, the output of mpc command is handled with awk to extract desired info.  However, mpc features a very useful option --format (-f).


たとえば,
For example,

mpc -h voyage.local -f "%artist%" current

とやると,現在演奏中の曲のタグから演奏者名だけを出力できる.
The above operation simply gives the players name of the now-playing song.

-f のよいところは," "の中に %artist% 等のメタデータや制御文字を使って,かなり自由なフォーマット指定ができるところ.
-f option enables us to display info. in freely designed formats using the defined metadata like %artist% and escape sequences.

Windowsのバッチファイルの中では適当なエスケープ文字の使用も必要だが,結局,以下に示すバッチファイルで,

"The Eye of the Hurricane" by Herbie Hancock from "Maiden Voyage" #nowplaying #voyagempd

といった感じでクリップボードに取り込めるようになった.
The .bat file below sends the info to the clipboard like the above example. 
Note that the escape sequence is required for some special characters in a Windows .bat file.


getdata.bat ---

@echo off
mpc -h voyage.local --format "\"%%title%%\" by %%artist%% from \"%%album%%\" ##nowplaying ##voyagempd" current | nkf32 -s | clip

---

なお,-f で使えるメタデータ等はこちらを参考に.
The metadata and escape sequences for the mpc option are summarized here.


0 件のコメント:

コメントを投稿