Skip to content

API リファレンス

API のベースパスは /api です。エラー時は JSON を返します。公開環境に配置する場合は、ネットワーク制御や認証をアプリケーションの前段で適切に設けてください。

ヘルスチェック

メソッドパス説明
GET/healthサーバーの稼働状態と時刻を返す

アルバム

メソッドパス説明
GET/albumsアルバム一覧を取得
POST/albums{ "name": "..." } で作成
GET/albums/:id曲を含む詳細を取得
PUT/albums/:id{ "name": "..." } で更新
DELETE/albums/:idアルバムを削除
DELETE/albums/:albumId/tracks/:trackIdアルバムから曲だけを外す

曲と取得

メソッドパス説明
GET/tracks曲を取得。albumIdpagelimitq を指定可能
POST/tracks/downloadyoutubeUrl、任意で albumIdtitle を送信し取得をキューへ追加
POST/tracks/uploadmultipart/form-datafile、任意で titlealbumId を送信
GET/tracks/:id曲の詳細を取得
PATCH/tracks/:id{ "title": "..." } でタイトルを変更
DELETE/tracks/:id曲と関連するメディアを削除
POST/tracks/bulk-delete{ "trackIds": ["..."] } で複数削除
POST/tracks/albumtrackIdalbumId で曲を追加
DELETE/tracks/album/:albumId/:trackId曲をアルバムから外す
POST/tracks/refresh-metadata欠損メタデータを再取得

アップロードで受け付ける形式は m4a、mp3、flac、wav、mp4 です。

プレイリストとキュー

メソッドパス説明
POST/playlists/downloadplaylistUrl と任意の albumName を送信しプレイリスト取得を開始
GET/queueキューの状態を取得
GET/queue/:queueIdキュー項目の詳細を取得
DELETE/queue/:queueIdキュー項目をキャンセル
DELETE/queue?clearType=completed完了・失敗・全件のキュー履歴を削除

clearType には completedfailedall を指定できます。

ストリーミング

メソッドパス説明
GET/stream/:trackIdRange リクエスト対応のメディアを返す。mode=audio または mode=video を指定可能
GET/stream/:trackId/metadataメディアメタデータを取得
POST/stream/metadata/batch複数曲のメタデータを一括取得

Released under the MIT License.