Parallax Image

Cutls Code Archives


SNZ 2016

結局雑記になった(凸凹スピードスター、デレ曲APIを組んだ話)

カテゴリ:Mastodon, TheDesk, デレステ, 未分類 投稿日:2018年8月2日

おはガシャの時間になりましたね。Cutls Pです。Google Pay使ってたらたまにGoogle Playの残高が当たるのでおはガシャ引いてます。ありがとうGoogle Pay。
なつやすみプロデュースノートたるものの8月2日付けの記事です。

前日の記事

今、男性PだからこそSideMのライブを見るべき3つの理由。

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.06.s)なので、(循環小数をいい感じに表示させたい)

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:曲名
完全一致する必要があります。
以下の曲は、独自の命名をしています。

  1. ススメ☆オトメ 〜jewel parade〜
  2. ゴキゲンParty Night
  3. 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 IDOLM@STER CINDERELLA GIRLS … (数字)のみですが、同一名称で複数ある場合はその後に識別できる名称をスペース空けて入れています。例:THE IDOLM@STER 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 im@s(Wiki)のクローリングがほとんどですが一部は自分がrekordboxで調べています。倍打ち等があるかもしれません。
この記事の執筆時点でリリースが予定されているものだけ記載しています。情報の追加について保証はできません。
適当に作ったやつなんで動作を保証しません。永続性も保証しません。

お詫び

たいていの人にとっては全く興味のない話になってしまったように思います。ごめんなさい。
こんなん書くくらいなら俺になつやすみプロデュースノートの枠を譲れと言う方がいらっしゃるかもしれませんね。申し訳ないです。

翌日の記事

0から始めるミリP新人研修

藤乃葵/山葵さんの記事。なつやすみプロデュースノート8月3日

「鳥の友人をミリ沼に叩き落した経緯でも書くかも」らしいです。
自分も友達にプッシュされて仕方なくデレステ始めたらハマった、みたいな感じなのでいろいろ共感できる気がします。シンデレラ一筋だったはずがいつの間にかハイレゾのUNION!!買ってMiracle Night買って…と楽曲からじわりとハマりかけてます。