モチベーションを出すために目標をたてることにします。
- [ ] 現在作成しているゲームを完成させます(Number's Conflict)
- [x] 音楽を流せる機能を作成します
- [ ] (規約違反だが)YouTubeの動画を音楽として再生します
[ ] ユーザーがプレイリストなるものを作成できます
頭の中の計画
この機能を作成するのに必要な実装
コマンド: <>: 必須パラメータ, []: 任意パラメータ
/soundspin play <name> [user]
指定されたユーザー(されていない場合は自分自身)の所有する音楽を再生します。
すでに再生中の場合、それは予約されます。
/soundspin stop
再生している音楽を停止します。予約された音楽もすべてキャンセルされます。
/soundspin skip
現在再生している音楽をスキップします。予約された次の音楽を再生します。
/soundspin list [user]
再生可能な音楽を表示します。
ボタンで操作できるようにする。
/soundspin drop <YouTube Link>
指定されたリンクの音楽を抽出してストレージに保存します。
あくまでもこれは音楽を再生する機能ではありません。
プレミアムユーザーのみ実行可能。
/signup
スズカアカウントを作成します。いくつかの無料のストレージとプレミアムユーザー権限を取得します。
Suzuk-API で以下の機能を実装します
GET /soundspin/list
*token: 取得したトークン(トークンの所有者として実行されます)
*username: 表示したいストレージのユーザー
offset: 開始番号
limit: 取得数
GET /soundspin/drop
*token: 取得したトークン(トークンの所有者として実行されます)
*link: YouTubeのリンク
name: ファイル名