capsicum は、いま再生している曲を #nowplaying 付きの投稿としてワンアクションで作成できる「ナウプレ」機能を備えています。
capsicumのナウプレには、2 つの経路があります。
Apple Music や Spotify など、音楽再生アプリの「共有」メニューから capsicum を選ぶ方式です。再生アプリ側が渡してくる曲名や URL を受け取り、投稿フォームに流し込みます。
capsicum の投稿フォームにある ♪ ボタンを押すだけで、OS が把握している「いま再生中の曲」を取得して挿入します。 再生アプリに切り替えません。共有操作も不要です。
OS ごとに標準のメディア情報の仕組みを使って取得します。
| プラットフォーム | 仕組み | 状態 |
|---|---|---|
| Linux | MPRIS(D-Bus。Spotify / VLC / Rhythmbox / Elisa など対応プレイヤーを横断) | v1.33 で対応 |
| Windows | SMTC(System Media Transport Controls) | v1.33 で対応 |
| iOS / macOS | Apple Music(再生中の曲を直接取得) | v1.37 で対応 |
再生中の曲が無いときは「現在再生中の曲がありません」と表示され、投稿は作られません。
Spotify について: Linux / Windows では、上記の OS メディア連携(MPRIS / SMTC)が Spotify アプリの再生中の曲も拾えます。一方、全プラットフォーム横断の Spotify 専用連携(OAuth)は、Spotify の API 提供条件の都合により見送っています。
取得した曲情報は、capsicum 側で次のような複数行テキストに整形して本文へ挿入します。
Title: シュビドゥビ☆スイーツタイム
Album: スイート☆エチュード☆アラモード
Artist: 宮本佳那子
#nowplaying
#nowplaying 行に続けて載せ、SNS 側でリンクカードとして展開されます。プリセットサーバー(モロヘイヤ導入済み)では、URL を持たない源(Linux MPRIS / Windows SMTC など)から取得した曲でも、サーバー側が曲名・アーティストを手がかりに共有可能な URL を補完します(v1.37〜、#669)。 これにより、デスクトップで取得したナウプレにも音楽サービスへのリンクが付きます。補完が無くても投稿自体は成立します。