API仕様書

  1. はじめに
  2. ユーザー情報取得
  3. スコア情報取得 (plus)
  4. スコア情報取得 (knit / copious)
  5. スコア登録履歴情報取得
  6. 楽曲情報取得
  7. 楽曲情報一覧取得

はじめに

ユーザー情報取得

リクエストURL

http://jubeatplusplus.appspot.com/api/user/[ユーザーID]?callback=[コールバック関数]

パラメータ

項目名 説明
ユーザーID (必須) jubeat++内のユーザーID( http://jubeatplusplus.appspot.com/user/○○ のやつです) sue445
コールバック関数 (任意) 指定されていた場合コールバック関数を付加してJSONP形式で返却します callback({JSONオブジェクト})

サンプルURL

http://jubeatplusplus.appspot.com/api/user/sue445

レスポンスフィールド

フィールド 説明
userId ユーザID sue445
userName ユーザ名 sue445
description 自己紹介文
device 使用機種 IPAD / IPHONE / SYSTEM
(SYSTEMはaverage_san, average_ipad, average_iphoneのみ)
screenName TwitterのscreenName(対象ユーザーがTwitterと連携している時のみ取得可能) sue445
friendId jubeat knitのフレンドID(対象ユーザーがjubegraphと連携している時のみ取得可能) 24400025685932
cardName juneat knitのカード名(対象ユーザーがjubegraphと連携している時のみ取得可能) SUE445

サンプルレスポンス

{
	"cardName": "SUE445",
	"description": "jubeat++の中の人です\r\nhttp://www.sue445.net/\r\n",
	"device": "IPAD",
	"friendId": "24400025685932",
	"screenName": "sue445",
	"userId": "sue445",
	"userName": "sue445"
}

スコア情報取得 (plus)

リクエストURL

http://jubeatplusplus.appspot.com/api/score/[ユーザーID]?callback=[コールバック関数]

パラメータ

項目名 説明
ユーザーID (必須) jubeat++内のユーザーID( http://jubeatplusplus.appspot.com/user/○○ のやつです) sue445
コールバック関数 (任意) 指定されていた場合コールバック関数を付加してJSONP形式で返却します callback({JSONオブジェクト})

サンプルURL

http://jubeatplusplus.appspot.com/api/score/sue445

レスポンスフィールド

下記が配列の要素として全楽曲分並んでいます(今のところ配信順で並んでいますが、今後並びが変わるかもしれないので並び順に依存した実装はしない方がいいです)
フィールド 説明
tuneId 楽曲ID。MusicScores.sqliteのZTUNEIDと同一の物です 100000201
title 楽曲名。jubeat knitにもある曲に関してはjubegraphの生データ中の楽曲名と同一の物です ウィリアム・テル序曲
playCount プレイ回数。BASIC, ADVANCED, EXTREMEの合計 10
basic BASICのスコア情報(ネストされています) 914035
├score スコア
├fullCombo フルコンボフラグ。trueならフルコンボ達成済, falseならフルコンボ未達成 true / false
├updatedAt 最終更新日時。JSTのYYYY/MM/DD HH:MM:SS 2011/03/29 01:12:25
advanced ADVANCEDのスコア情報(ネストされています)
├score スコア 914035
├fullCombo フルコンボフラグ。trueならフルコンボ達成済, falseならフルコンボ未達成 true / false
├updatedAt 最終更新日時。JSTのYYYY/MM/DD HH:MM:SS 2011/03/29 01:12:25
extreme EXTREMEのスコア情報(ネストされています)
├score スコア 914035
├fullCombo フルコンボフラグ。trueならフルコンボ達成済, falseならフルコンボ未達成 true / false
├updatedAt 最終更新日時。JSTのYYYY/MM/DD HH:MM:SS 2011/03/29 01:12:25

サンプルレスポンス

[
	{
		"advanced": {
			"fullCombo": false,
			"score": 736831,
			"updatedAt": "2011/03/29 01:12:25"
		},
		"basic": {
			"fullCombo": true,
			"score": 914035,
			"updatedAt": "2011/03/29 01:12:25"
		},
		"extreme": {
			"fullCombo": false,
			"score": 573392,
			"updatedAt": "2011/03/29 01:12:25"
		},
		"playCount": 8,
		"title": "ウィリアム・テル序曲",
		"tuneId": "100000201"
	},
	{
		"advanced": {
			"fullCombo": false,
			"score": 850020,
			"updatedAt": "2011/03/29 01:12:25"
		},
		"basic": {
			"fullCombo": false,
			"score": 820322,
			"updatedAt": "2011/03/29 01:12:25"
		},
		"extreme": {
			"fullCombo": false,
			"score": 0,
			"updatedAt": null
		},
		"playCount": 8,
		"title": "Sweet Rain",
		"tuneId": "100000315"
	},
	(中略)
]

スコア情報取得 (knit / copious)

リクエストURL

http://jubeatplusplus.appspot.com/api/scoreKnit/[ユーザーID]?callback=[コールバック関数]
http://jubeatplusplus.appspot.com/api/scoreCopious/[ユーザーID]?callback=[コールバック関数]

パラメータ

スコア情報取得 (plus)と同じです。

サンプルURL

http://jubeatplusplus.appspot.com/api/scoreKnit/sue445
http://jubeatplusplus.appspot.com/api/scoreCopious/sue445

レスポンスフィールド

スコア情報取得 (plus)と同じです。(フルコンボフラグプレイ回数は未使用)

備考

スコア登録履歴情報取得

リクエストURL

http://jubeatplusplus.appspot.com/api/history/[ユーザーID]/[楽曲ID]?callback=[コールバック関数]

パラメータ

項目名 説明
ユーザーID (必須) jubeat++内のユーザーID( http://jubeatplusplus.appspot.com/user/○○ のやつです) sue445
楽曲ID (必須) スコア情報のtuneIdで取れる物 100000201 (=ウィリアム・テル序曲)
コールバック関数 (任意) 指定されていた場合コールバック関数を付加してJSONP形式で返却します callback({JSONオブジェクト})

サンプルURL

http://jubeatplusplus.appspot.com/api/history/sue445/100000201

レスポンスフィールド

下記が配列の要素として最大100件分並んでいます(100件を超えた場合古い履歴は消えていきます)
フィールド 説明
seqNo 連番。配列の要素の最初から1から順に入っています 1~
registedAt 登録日時。JSTのYYYY/MM/DD HH:MM:SS 2011/03/29 01:12:25
basicScore 登録時点でのBASICスコア 914035
advancedScore 登録時点でのADVANCEDスコア 736831
extremeScore 登録時点でのEXTREMEスコア 573392
playCount 登録時点でのプレイ回数 8

サンプルレスポンス

[
	{
		"advancedScore": 736831,
		"basicScore": 914035,
		"extremeScore": 573392,
		"playCount": 8,
		"registedAt": "2011/03/29 01:12:25",
		"seqNo": 1
	},
	{
		"advancedScore": 736831,
		"basicScore": 914035,
		"extremeScore": 573392,
		"playCount": 8,
		"registedAt": "2011/03/29 23:38:58",
		"seqNo": 2
	},
	(中略)
]

楽曲情報取得

リクエストURL

http://jubeatplusplus.appspot.com/api/music/[楽曲ID]?callback=[コールバック関数]

パラメータ

項目名 説明
楽曲ID (必須) スコア情報のtuneIdで取れる物 100000201 (=ウィリアム・テル序曲)
コールバック関数 (任意) 指定されていた場合コールバック関数を付加してJSONP形式で返却します callback({JSONオブジェクト})

サンプルURL

http://jubeatplusplus.appspot.com/api/music/100000201

レスポンスフィールド

フィールド 説明
tuneId 楽曲ID。MusicScores.sqliteのZTUNEIDと同一の物です 100000201
title 楽曲名。jubeat knitにもある曲に関してはjubegraphの生データ中の楽曲名と同一の物です ウィリアム・テル序曲
readingTitle 楽曲名(よみがな) うぃりあむてるじょきょく
basicLevel BASICのレベル 3
advancedLevel ADVANCEDのレベル 7
extremeLevel EXTREMEのレベル 9

サンプルレスポンス

{"advancedLevel":7,"basicLevel":3,"extremeLevel":9,"readingTitle":"うぃりあむてるじょきょく","title":"ウィリアム・テル序曲","tuneId":"100000201"}

楽曲情報一覧取得

リクエストURL

http://jubeatplusplus.appspot.com/api/musicList?callback=[コールバック関数]

パラメータ

項目名 説明
コールバック関数 (任意) 指定されていた場合コールバック関数を付加してJSONP形式で返却します callback({JSONオブジェクト})

サンプルURL

http://jubeatplusplus.appspot.com/api/musicList

レスポンスフィールド

楽曲情報取得と同じ形式のオブジェクトが配列で返ります(五十音順)

サンプルレスポンス

[
	{
		"advancedLevel":7,
		"basicLevel":4,
		"extremeLevel":9,
		"readingTitle":"あーるぴーじー",
		"title":"R.P.G.~Rockin' Playing Game",
		"tuneId":"321040003"
	},
	{
		"advancedLevel":6,
		"basicLevel":2,
		"extremeLevel":8,
		"readingTitle":"あいえむてぃーえー",
		"title":"IMTA (DIL mix)",
		"tuneId":"311070002"
	},
	(略)
]

トップに戻る