- GET /musics : 曲一覧をJSONで取得 DB::search()の返り値をjsonに変換
- GET /audio/<id> : <id>の音声ファイルを出力
- GET /cover/<id> : <id>のカバー画像ファイルを出力
- POST /upload : 音声ファイルをアップロード
アップロード後,DBに登録
class DB
add(path) : 指定したパスの音声ファイルをdbに登録 内部でmusicmetadataを使って音声のタイトル・アーティスト・カバー画像などを抽出して DBに格納
search() : 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と同じ)