Skip to content

Instantly share code, notes, and snippets.

@castaneai
Last active August 29, 2015 14:01
Show Gist options
  • Save castaneai/09f46171d3e871af175e to your computer and use it in GitHub Desktop.
Save castaneai/09f46171d3e871af175e to your computer and use it in GitHub Desktop.
Muse仕様

Muse仕様

expressサーバー

- GET /musics : 曲一覧をJSONで取得 DB::search()の返り値をjsonに変換
- GET /audio/<id> : <id>の音声ファイルを出力
- GET /cover/<id> : <id>のカバー画像ファイルを出力
- POST /upload : 音声ファイルをアップロード
アップロード後,DBに登録

node部分

class DB

add(path) : 指定したパスの音声ファイルをdbに登録 内部でmusicmetadataを使って音声のタイトル・アーティスト・カバー画像などを抽出して DBに格納

search() : DBに登録された曲一覧を取得

DBテーブル

create table if not exists musics (
                id integer primary key autoincrement,
                title string not null,
                artist string,
                album string,
                category string,
                cover_mime string,
                audio_mime string not null,
                cover_data longblob,
                audio_data longblob)

クライアント側

iTunesのアルバム一覧表示風 クリックで再生/一時停止, 右クリックメニューでダウンロードなど. (だいたいawtと同じ)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment