結局雑記になった(凸凹スピードスター、デレ曲APIを組んだ話)
カテゴリ:Mastodon, TheDesk, デレステ, 未分類 投稿日:2018年8月2日おはガシャの時間になりましたね。Cutls Pです。Google Pay使ってたらたまにGoogle Playの残高が当たるのでおはガシャ引いてます。ありがとうGoogle Pay。
なつやすみプロデュースノートたるものの8月2日付けの記事です。
前日の記事
bitconnectさんの記事。なつやすみプロデュースノート8月1日
SideM触れてみようかな…、ハマりそうで怖い。シンデレラになんでハマってるかさえわからないのに(明日のノートにも関係しそう)…
カメラワーク云々の話はとても興味深いし一度触れてみたいとは思っています。
#0
本当は!
担当ダイマが!
したい!
よくある質問
Q.新田美波担当なら新田美波のこと語れや
A.魅力あふれるのはわかるのですが、書こうとすると社会性フィルターがはたらいて「尊い」としかトゥートできなくなるからしません。
Q.じゃあなぜ担当やってるんや
A.おそらく決定打は2016年の夏のデレステの水着美波ガシャで10連したら出たことです。初めての限定でした。でもそれだけじゃないんだなぁ…分からん。
でも最低限言えることは、
「キラッ!満開スマイル」のMVでうっかりアイドルモードになると全てのアイドルの可愛さが50%アップするということです。
最後のスクショだけ画質低いのはなんでだ…
というかなんでJPEGなんだ…
いや、これ、ヤバない…
ちなみにデレステで初めて5人ともそろった曲です。感慨深い。
#1
凸凹スピードスターが走っています。
MVが秋葉原を再現してる(行ったこと無いけど)そうでなかなか完成度が高い。
MAS+ 難易度31とノーツ1000超え、Funny Logicでおなじみゆよゆっぺ(DJ’TEKINA//SOMETHING)さんのデレマス初参戦などいろいろデレステ史に残るイベントです。
(SSRどころか最初未所属だったのに)3DリッチのMVをスゲェなんて言いながら眺めていると、電車が走っています。総武緩行線(のようなもの)です。
これ、速くない?
もし既出だったら申し訳ないですが…
1秒くらいの音無しの短い動画です。(優先順位:WebM[43KB]/MP4[293KB]/MOV[285KB])
WebM軽いな…
これを10mとします。ストリートビュー的にもこれくらいが妥当かと。ストリートビューのカメラは歪んでるので完全に当てにはできませんが。
00;11のとき
00;13のとき
ここ(PowerDirector)の00;02は15分の1秒(=0.06s)なので、(循環小数をいい感じに表示させたい)
2つを乗算させたもの()
距離としては、2.55mとなりました。
2.55mということは、平均の速さvは、(バーをいい感じに表示させたい)
38.29m/s2なので、時速としては、137.844km/h2となります。うーん速すぎる。
適当にピクセル数えて(みんな大好きGIMPの定規ツールとか)やって、秒数もどこまで誤差があるかわからないので、正確性はほぼないけど…
ちなみに、
130km/hを超えて走れるのは、ミニ新幹線(山形・秋田)を除く新幹線と、成田スカイアクセス線(スカイライナー)、ほくほく線内の旧はくたかだけです。
デレ曲APIの話
普段TheDeskとかいうPC向けマストドンクライアントを作っていますが、初めて触ったプログラミング言語はPHP、つまりサーバーサイドです。
今回、デレマスの全206曲の情報を開発者が利用しやすいJSON形式で提供するAPIを組みましたのでお知らせいたします。同じようなサービスも無きにしもあらずですが。
(もしかして:自己満足)
グーグルが握っているあなたの「個人情報」 | The New York Times | 東洋経済オンラインを翻訳した人によればJSONは奇妙な拡張子らしいので注意。
利用例
TheDesk
PC向けのMastodon/Misskeyクライアント。
ダウンロード。
開発経緯はTheDeskを作って思う今クライアントを作る意味参照。
CINDERELLA NowPlayingとして、セルフでデレマスの曲をナウプレできます。//
を入れてから曲名を入れてください。サジェストします。
エンドポイント
曲情報API
リクエスト
GET https://cg.toot.app/api/v1/
パラメーター
song
:曲名
完全一致する必要があります。
以下の曲は、独自の命名をしています。
- ススメ☆オトメ 〜jewel parade〜
- ゴキゲンParty Night
- Near to You
クールバージョン、キュートバージョン、パッションバージョンに関して最後に[Co][Cu][Pa]にいずれかを付けています。スペース等はなしです。
レスポンス
名前 | 内容 | 備考 |
---|---|---|
name |
曲名 | クールバージョン、キュートバージョン、パッションバージョンに関して最後に[Co][Cu][Pa]にいずれかを付けています。スペース等はなしです。 |
type |
楽曲タイプ[All/Cu/Co/Pa] | |
lyricist |
作詞家 | 全て人名 (所属団体 )または、所属団体 (担当者名 )に統一されています。 |
composer |
作曲家 | 全て人名 (所属団体 )または、所属団体 (担当者名 )に統一されています。 |
date |
発売日(yyyy-mm-dd) | LIKE検索なので、12- で12月発売の曲を、-17 で17日発売の曲を調べられます。 |
bpm |
BPM | |
album |
アルバム情報(連想配列) | name :アルバム名/release :発売日(yyyy-mm-dd)/code :コロムビアの管理コード/artwork :ジャケット写真URL |
artist |
アーティスト情報(連想配列) | unit :ユニット名(アニメ登場曲のみ)/text :アーティスト情報(テキスト)/members :歌唱メンバー情報(連想配列) |
歌唱メンバー情報
名前 | 内容 | 備考 |
---|---|---|
name |
名前 | スペースなし |
kana |
ひらがな | スペースなし |
type |
属性 | Cu/Co/Pa |
height |
身長 | |
weight |
体重 | 文字列での可能性あり |
age |
年齢 | 文字列での可能性あり |
birthday |
誕生日 | mm-dd(mm<10のときm,dd<10のときd/例:1月1日→1-1) |
bloodtype |
血液型 | A/B/O/AB |
handedness |
利き手 | 右/左/両 |
threesize |
スリーサイズ(連想配列) | (B :B/W :W/H :H/) |
constellation |
星座 | 「座」を含むvarchar |
birthplace |
出身地 | |
hobby |
趣味(配列) | |
CV |
CV | varchar |
songs |
曲情報(連想配列) | 以下曲情報参照 |
曲検索API
リクエスト
GET https://cg.toot.app/api/v1/search
パラメーター
パラメータ | 内容 | 備考 |
---|---|---|
q |
検索ワード | |
target |
検索対象 | 未指定だとname になります。 |
検索対象について
パラメータ | 内容 | 備考 |
---|---|---|
name |
曲名 | クールバージョン、キュートバージョン、パッションバージョンに関して最後に[Co][Cu][Pa]にいずれかを付けています。スペース等はなしです。 |
type |
楽曲タイプ[All/Cu/Co/Pa] | 複数指定はできないので、これを指定する?q=All&target=type すると必然的に数十曲が返ってきます。 |
lyricist |
作詞家 | 全て人名 (所属団体 )または、所属団体 (担当者名 )に統一されています。 |
composer |
作曲家 | 全て人名 (所属団体 )または、所属団体 (担当者名 )に統一されています。 |
date |
発売日(yyyy-mm-dd) | LIKE検索なので、12- で12月発売の曲を、-17 で17日発売の曲を調べられます。 |
bpm |
BPM | |
album |
アルバム名 | 基本THE [email protected] CINDERELLA GIRLS … (数字)のみですが、同一名称で複数ある場合はその後に識別できる名称をスペース空けて入れています。例:THE [email protected] CINDERELLA GIRLS LITTLE STARS! いとしーさー♥ |
unit |
ユニット名 | アニメ登場曲のみ。(つまりLOVE LAIKA/Rosenburg Engel/凸レーション/CANDY ISLAND/*(Asterisk)/new generations/Triad Primus/CINDERELLA PROJECTと、withxx のみ) |
レスポンス
名前 | 内容 | 備考 |
---|---|---|
name |
曲名 | クールバージョン、キュートバージョン、パッションバージョンに関して最後に[Co][Cu][Pa]にいずれかを付けています。スペース等はなしです。 |
type |
楽曲タイプ[All/Cu/Co/Pa] | |
lyricist |
作詞家 | 全て人名 (所属団体 )または、所属団体 (担当者名 )に統一されています。 |
composer |
作曲家 | 全て人名 (所属団体 )または、所属団体 (担当者名 )に統一されています。 |
date |
発売日(yyyy-mm-dd) | LIKE検索なので、12- で12月発売の曲を、-17 で17日発売の曲を調べられます。 |
bpm |
BPM | |
album |
アルバム情報(連想配列) | name :アルバム名/release :発売日(yyyy-mm-dd)/code :コロムビアの管理コード/artwork :ジャケット写真URL |
artist |
アーティスト情報(連想配列) | unit :ユニット名(アニメ登場曲のみ)/text :アーティスト情報(テキスト)/members :歌唱メンバー情報(連想配列) |
歌唱メンバー情報
名前 | 内容 | 備考 |
---|---|---|
name |
名前 | スペースなし |
kana |
ひらがな | スペースなし |
type |
属性 | Cu/Co/Pa |
height |
身長 | |
weight |
体重 | 文字列での可能性あり |
age |
年齢 | 文字列での可能性あり |
birthday |
誕生日 | mm-dd(mm<10のときm,dd<10のときd/例:1月1日→1-1) |
bloodtype |
血液型 | A/B/O/AB |
handedness |
利き手 | 右/左/両 |
threesize |
スリーサイズ(連想配列) | (B :B/W :W/H :H/) |
constellation |
星座 | 「座」を含むvarchar |
birthplace |
出身地 | |
hobby |
趣味(配列) | |
CV |
CV | varchar |
songs |
曲情報(連想配列) | 以下曲情報参照 |
アイドル検索API
GET https://cg.toot.app/api/v1/idols
リクエスト
パラメーター
パラメータ | 内容 | 備考 |
---|---|---|
q |
検索ワード | |
search |
検索方法 | 未指定だとfullsearch になります。 |
検索方法について
パラメータ | 内容 |
---|---|
strict |
完全一致 |
like |
あいまい検索(LIKE) |
kanastrict |
かな完全一致 |
kanalike |
かなあいまい検索(LIKE) |
fullsearch |
かな・漢字あいまい検索 |
advance |
拡張検索(下記) |
例:
キーワード:凛
strict
:一致なし
like
:「渋谷凛」
strict
:一致なし
like
:一致なし
fullsearch
:「渋谷凛」
キーワード:りん
strict
:一致なし
like
:一致なし
strict
:一致なし
like
:「渋谷凛」「道明寺歌鈴」
fullsearch
:「渋谷凛」「道明寺歌鈴」
拡張検索について
趣味(hobby
)以外完全一致で検索します。
パラメータ | 内容 | 種類 |
---|---|---|
height |
身長 | int:3 |
weight |
体重 | int:2 or varchar |
age |
年齢 | int:2 or varchar |
birthmonth |
誕生月 | int:1~2[1-12]m(d<10)/mm(d≧10) |
birthday |
誕生日 | int:1~2[1-31]m(d<10)/mm(d≧10) |
bloodtype |
血液型 | A/B/O/AB |
handedness |
利き手 | R/L/B(両利き) |
B |
B | int:2~3 or varchar |
W |
W | int:2 or varchar |
H |
H | int:2 or varchar |
constellation |
星座 | 「座」を含むvarchar |
birthplace |
出身地 | varchar |
CV |
CV | varchar |
hobby |
趣味 | varchar |
全てゲーム内のデータを参考にしています。例えば双葉杏の星座は「花も恥らう乙女座」であり「神戸」と「兵庫」は区別されます。特訓前後でステータスが変わる場合は特訓前を記しています。
レスポンス
名前 | 内容 | 備考 |
---|---|---|
name |
名前 | スペースなし |
kana |
ひらがな | スペースなし |
type |
属性 | Cu/Co/Pa |
height |
身長 | |
weight |
体重 | 文字列での可能性あり |
age |
年齢 | 文字列での可能性あり |
birthday |
誕生日 | mm-dd(mm<10のときm,dd<10のときd/例:1月1日→1-1) |
bloodtype |
血液型 | A/B/O/AB |
handedness |
利き手 | 右/左/両 |
threesize |
スリーサイズ(連想配列) | (B :B/W :W/H :H/) |
constellation |
星座 | 「座」を含むvarchar |
birthplace |
出身地 | |
hobby |
趣味(配列) | |
CV |
CV | varchar |
songs |
曲情報(連想配列) | 曲情報は候補が1人のときに表示されます。以下曲情報参照 |
曲情報
名前 | 内容 | 備考 |
---|---|---|
name |
曲名 | クールバージョン、キュートバージョン、パッションバージョンに関して最後に[Co][Cu][Pa]にいずれかを付けています。スペース等はなしです。 |
type |
楽曲タイプ[All/Cu/Co/Pa] | |
lyricist |
作詞家 | 全て人名 (所属団体 )または、所属団体 (担当者名 )に統一されています。 |
composer |
作曲家 | 全て人名 (所属団体 )または、所属団体 (担当者名 )に統一されています。 |
date |
発売日(yyyy-mm-dd) | LIKE検索なので、12- で12月発売の曲を、-17 で17日発売の曲を調べられます。 |
bpm |
BPM | |
album |
アルバム情報(連想配列) | name :アルバム名/release :発売日(yyyy-mm-dd)/code :コロムビアの管理コード/artwork :ジャケット写真URL |
artist |
アーティスト情報(連想配列) | unit :ユニット名(アニメ登場曲のみ)/text :アーティスト情報(テキスト) |
以上です。
最後に
注意
これらの情報はほとんど手入力です。間違いがあるかもしれません。
BPM情報はニコニコ大百科やProject [email protected](Wiki)のクローリングがほとんどですが一部は自分がrekordboxで調べています。倍打ち等があるかもしれません。
この記事の執筆時点でリリースが予定されているものだけ記載しています。情報の追加について保証はできません。
適当に作ったやつなんで動作を保証しません。永続性も保証しません。
お詫び
たいていの人にとっては全く興味のない話になってしまったように思います。ごめんなさい。
こんなん書くくらいなら俺になつやすみプロデュースノートの枠を譲れと言う方がいらっしゃるかもしれませんね。申し訳ないです。
翌日の記事
「鳥の友人をミリ沼に叩き落した経緯でも書くかも」らしいです。
自分も友達にプッシュされて仕方なくデレステ始めたらハマった、みたいな感じなのでいろいろ共感できる気がします。シンデレラ一筋だったはずがいつの間にかハイレゾのUNION!!買ってMiracle Night買って…と楽曲からじわりとハマりかけてます。