dbus media http api
1.0.0
このHTTP APIは、ホストのDBUに接続して、現在のメディア情報を取得します。この情報にアクセスできるエンドポイントを公開し、さまざまな方法に実行できます。
GET /get Returns a list of all available Mris MediaPlayer2 objects. {
"error" : false ,
"result" : [
{
"service" : " org.mpris.MediaPlayer2.APPLICATION " ,
"mpris:artUrl" : " BASE64 DATA " ,
"mpris:length" : 1230 ,
"mpris:trackid" : " TRACK ID " ,
"playback_status" : " Playing " ,
"position" : 1230 ,
"volume" : 1 ,
"xesam:album" : " " ,
"xesam:artist" : [
" ARTIST "
],
"xesam:title" : " TITLE "
}
]
}GET /{action}/{service} Triggers a specified action in the provided service. playpauseplaypausestopnextprevious{ "error" : false , "message" : " ACTION executed successfully " }注記
AUTH=trueおよびAUTH_KEY=KEY .envファイルに設定している場合、リクエストに認証キーを備えたAuthorizationヘッダーを追加する必要があります。
このHTTP APIを実行するには、DBUをインストールしたLinuxマシンが必要です。このプロジェクトは、メディアプレーヤーのインタラクションのためにDBUS MRISメディアプレーヤーと統合されています。また、このプロジェクトをコンパイルする必要があります。
このプロジェクトをコンパイルして実行するには、次のコマンドに従ってください。
git clone https://github.com/Towsif12/dbus-media-http-api.git
cd dbus-media-http-api
go build -o dbus-media-api ./src
chmod +x dbus-media-api
./dbus-media-apiオプションで、 .envファイルを使用して、ポート、認証、および認証キーを構成できます。
PORT=10004
AUTH=true
AUTH_KEY=key123
開発プロセスは、使用手順に似ています。リポジトリをクローニングすることから始めて、 src/ディレクトリのコードを変更できます。
開発中にプロジェクトを実行するには、次のコマンドを使用します。
go run ./srcバグやエラーが発生した場合は、プルリクエスト(PR)を送信するか、問題を投稿してください。
これらのリンクは、このプロジェクトの開発を通して有用なリソースでした。