トップ «前の日記(09/20) 最新 次の日記(10/12)» 編集

hossy online - といぼっくす

ゲームの感想日記、たまにIT・プログラミングの話


09/26

_ [音楽] DAM★ともの採点結果をテキスト化するユーザースクリプト

はじめに

DAMのコンテンツ履歴サイトで、ランキングバトルなどの50回分の履歴を見直すことができます。JOYSOUNDより詳細な情報で嬉しいのです。けれど、以前の結果はどうだっただろう? とか、検索するのがけっこう大変です。また50回で消えてしまうのも残念です。

[jubegraph copious] みたいにWEB上でベストスコアを集計できると完璧です。そこまででなくても、Excel上で過去の履歴を管理できれば良いなと。

そんなわけで、Chrome, Firefox向けのユーザースクリプトを書いてみました。

インストール & 使い方

Google Chrome 14、または [Greasemonkey] 拡張を入れた Mozilla Firefox 6 があれば、http://hossy.info/misc/damtomo.user.js からインストールできます。未確認ですがChrome, Firefox旧バージョンや、IE9+拡張、Operaなどでも動くかもしれません。(getElementsByClassName()が古めのブラウザでNGぽく)

インストール後、DAM★とものマイページにアクセスすると、画面右上に「TSV(タブ区切りテキスト)出力」 ボタンとテキストボックスが現れます。

「ランキングバトルONLINE」「精密採点DX」「精密採点II」のページを表示中にこの「TSV出力」ボタンを押すと、その下のテキストボックスにそのページに対応するタブ区切りテキストが追加されます。これをExcelに貼り付けるなどすると、前回結果と比べたり平均点を取ったり色々とできます。

アクセスキー (Chrome: [Alt]+[T], Firefox: [Alt]+[Shift]+[T]) を使うとマウスの移動量も少なくできます。たとえばChromeでランバトの1ページ目から3ページまでの結果を取りたい場合はこのように。

  • [Alt]+[T]
  • 2ページ目のリンクをマウスクリックし、[Alt]+[T]
  • 3ページ目のリンクをマウスクリックし、[Alt]+[T]
  • [Ctrl]+[C]
  • Excelに貼り付け

表のヘッダ

ランバト、精密採点DX、精密採点IIのヘッダ行です。これらの値を取り出します。

日時ID曲名歌手名順位得点
日時ID曲名歌手名点数音程安定性抑揚 こぶししゃくりフォールロングトーンのうまさビブラートのうまさビブラートタイプビブラート合計秒数
曲名歌手名点数演奏キー(-7 〜 7)ビブラート (秒数)ビブラートタイプビブラートランクしゃくり音程リズム抑揚高音低音こぶしフォールロングトー

注意

DAM★ともの表示仕様が変わると突然動かなくなることがあり得ます
HTML出力結果を勝手に解析しているだけです。APIのような対応の柔軟性はありません
画像に対応する箇所はファイル名の数字をそのまま出しています
多くは値が大きいほど良いのですが、精密採点IIのリズムといって例外もあります
DAM★とものWEBで表示していないデータには未対応です
精密採点DXのデータは、筐体側では音域などより詳しい表示が行われます。もしかすると頑張ればそのWEB表示で捨てている所も得られるかもです
ランバト、精密採点DX、精密採点II以外は対応していません
私がDAMで一度も試したことがない機能は動作確認できていません。たぶん2列の表ならそれっぽい値が取れるとは思います
自分以外の方の公開データには未対応です
欲しい方は @match, @include を編集するとできるかもしれません
Excelに貼り付けるときに値が化けることがあります
IDが日付扱いになったり。何故4桁-2桁で…… その列を文字列にして貼り付けなどでどうぞ

最後に

もっと使いやすくするなら、履歴ページを切り替えると勝手にTSVが更新されるとか、ランバトから精密採点DXのように列数が違うタブ区切りテキストを一度に作ろうとすると警告を出すとか、直接クリップボードに値を送るとか。まぁ、私は今の機能で満足です。

今後は満足した集計結果になるように練習と。昨日ちゃんと集計できるかの確認に歌ってみたところ、絶不調一直線でこの履歴はあまり残したくないという……。

……と、わたし以外に誰得にもならなそうな今回のエントリでした。