f o o b a r 4 4 2 3

概要

音楽プレイヤー「foobar2000」の再生情報(なうぷれ)をTwitterに投稿するアプリケーションです。

特徴

  • 自動投稿に対応しています。
  • 投稿文の出力フォーマットを指定可能です。
  • 投稿前の文章を変更することが出来ます。
  • 通知領域に格納した状態での投稿が可能です。

動作環境

OS Windows7/10 (64ビット)
システム要件 .NET Framework 4.5がインストールされていること
COM Automation serverがインストールされていること

※ COM Automation server のインストールは foobar2000 を必ず終了した状態で行ってください。

ダウンロード

バージョン 更新履歴 公開日時 ファイル
0.4.1(最新) エラーハンドリングの強化 2021/02/19 ダウンロード
0.4 Twitterに接続できない不具合の修正など 2020/08/08 ダウンロード
0.3 不具合の修正・出力フォーマットの機能強化など 2015/03/04 ダウンロード
0.2 投稿中に画面が固まる現象の解決 2014/03/21 ダウンロード
0.1 初回リリース 2014/02/15 ダウンロード

使用方法

初期設定

  1. ファイルの展開
    1. ダウンロードしたzipファイルの中身を全て、任意のフォルダに展開します。
    2. `foobar4423.exe` が実行ファイルです。
  2. Twitterの認証
    1. Twitterアカウントと連携するために、`File(F)` → `Authentication(A)` → `Authorize` をクリックします。
    2. TwitterのWebページで表示されるPINコードを foobar4423 に入力し、`Complete` ボタンをクリックします。
    3. 自分のアカウント名が表示されれば認証は成功です。

バージョン0.2以前には追加の設定が必要です。
  1. foobar2000との連携(foobar4423側)
    1. "File(F)" → "Config(C)"で"foobar2000.exeの場所"を指定して下さい。場所の指定はテキストボックス右側の"..."ボタンから行えます。
    2. 設定を保存する場合は"Save"ボタンを、破棄する場合は"Cancel"ボタンをクリックして下さい。
  2. foobar2000との連携(foobar2000側)
    1. foobar4423はfoobar2000のタイトルバーから曲情報を取得します。 そのため、foobar2000のタイトルバーが規定のフォーマットである必要があります。
    2. ここでいう規定のフォーマットとは、foobar2000インストール時の初期設定のフォーマットのことを指します。
    3. 連携を保証するために、foobar2000の設定画面から"Default User Interface" → "Window Title"のフォーマットを確認して下さい。
      [%album artist% - ]['['%album%[ CD%discnumber%][ #%tracknumber%]']' ]%title%[ '//' %track artist%]
      上記のようであれば問題ありません(参考ページ)。

Twitterへの投稿

※ ここからの操作は foobar2000 で曲が再生されていることを前提としています。

  1. `Get NowPlaying` ボタンを押して、foobar2000で再生している曲情報を取得します。 取得した情報は出力フォーマットに従って生成され、テキストボックスに表示されます。
  2. `Post` ボタンでテキストボックスの内容をツイートします。
  3. ツイート内容を変更する場合は、テキストボックスに生成された文章を書き換えて下さい。

出力フォーマット

出力フォーマットは、`File(F)` → `Config(C)` の `NowPlaying format` で設定できます。 出力フォーマットの詳細は以下の表のとおりです。

変数

変数名 意味
$SONG$ 曲名 俺ら東京さ行ぐだ
$ARTIST$ 歌手名 吉幾三
$ALBUM$ アルバム名 昭和の演歌 7 (昭和58-60年)
$ALBUM_ARTIST$ アルバムアーティスト名 様々なアーティスト
$TRACK_NUMBER$ トラック番号 7
$DISC_NUMBER$ ディスク番号 2

制御構文

構文 意味
<...変数...> <>で囲まれた変数の値が空の場合は、<>内の文字を一切出力しません < via $ALBUM$>でALBUM情報がない場合は、viaという文字も出力されない

制御構文は仮実装のため、予期せぬ動作をする場合があります。

例えば、<変数1 変数2> のように括弧内に変数を2つ以上配置した場合の動作は保証しません。
また、< - <変数>> のように括弧が二重になる配置も正しく動作しない可能性があります。

その他の機能

  • タスクバーへの格納

    最小化時はタスクバーに格納されます。 タスクバーのアイコンを右クリックすることで、ツイートすることも可能です。

  • バルーン通知

    `File(F)` → `Config(C)` の `Enable toast notification` にチェックを入れることで、ツイート時に通知を表示します。

  • 自動投稿

    `Auto Post` にチェックを入れることで、再生曲変更時に自動的にツイートを行います。

起動しないとき

Faild to initialize COM Automation server と表示される

バージョン0.4.1以降では、foobar2000 との接続に失敗する場合に、次のようなエラーメッセージが表示されます。

error

原因: このエラーの多くは COM Automation server が正しくインストールされていないために引き起こされます。

対処方法:

  1. PC を一度再起動してから、COM Automation server を再インストールします(単にインストーラーを再実行します)。 このとき、foobar2000 は起動しないでください。 foobar2000 を起動していると、COM Automation server を正しくインストールできません。
  2. インストールが完了したら、foobar2000 を起動します。 `File` → `Preferences` → `Tools` → `COM Automation server` と選択し、ステータスが Running であることを確認します。 preference
  3. foobar4423 を起動します。 それでも起動しない場合は、お手数ですが作者(@Neo4423)までご連絡を頂けると幸いです。

使用ライブラリ

ソースコード

コントリビュートを歓迎します。

card