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のように列数が違うタブ区切りテキストを一度に作ろうとすると警告を出すとか、直接クリップボードに値を送るとか。まぁ、私は今の機能で満足です。
今後は満足した集計結果になるように練習と。昨日ちゃんと集計できるかの確認に歌ってみたところ、絶不調一直線でこの履歴はあまり残したくないという……。
……と、わたし以外に誰得にもならなそうな今回のエントリでした。