デベロッパーコンソールの統計情報を取得する

ブラウザを使えば簡単だろうなーと思って、WebViewを使って作ってみた。

アプリとしては粗々で、動作確認ができるレベル。
動作がかなり遅くてWiFiでも15秒くらいかかってる...。


動作内容。

  • market.android.com/publish/Home にアクセス
    • ログインフォームにリダイレクトされたらIDとパスワードをフォームに設定してsubmit
  • market.android.com/publish/Home の読み込みが完了するのを待つ
  • syoboi.jp/tool/MyAppStats/script.js を読み込ませる
    • 中身はjQueryと自作のコード
    • jQueryと自分のコードを別々にロードするとロード完了の同期が必要だし、遅くなるし面倒なのでjQueryのコードの後ろに必要なコードを付け足した
    • 付け足したコードでは /Home のテーブルから必要な情報を取得したあと、各アプリの #COMMENT のページに順番に遷移させて必要なデータを取っている
    • htmlのclass名が乱数のような文字列なので普通のサイトのようには扱えない...。すぐに動かなくなりそう
  • 取得結果を適当に表示

追記: 2010-09-27 Windowsで動くようにした。

わざわざAndroidでしんどい思いをしなくても、Windowsで動かせばよかった...。

Windows 7 + IE8 で動作確認。(Vista+IE7 ではたぶん動作しない)
使い方。

cscript appstats.js <email> <password>

結果がテキストで適当に出るはず。
JScript(WSHの)で変数として扱えるところまで作ってあるので、あとはcsvにするとかXMLHttpRequestでデータベースに登録するとかすれば、集計が楽になると思う。

追記: 2010-09-27 sqliteのDBにデータをためるように

php sqlite.php <email> <password>

実装が雑だけど、7日分の差分表示なども付けてみた。

jp.syoboi.android.BookmarkKarano
================================
        Date  VerCode    Ver  Total       Active          %  Stars  *5  *4  *3  *2  *1
  2010-09-28        2  2.0.0   1569(+71)    1325(+60)  0.84     25  17   7   1   0   0
  2010-09-27        2  2.0.0   1498         1265       0.84     25  17   7   1   0   0

jp.syoboi.hatebu
================
        Date  VerCode    Ver  Total      Active         %  Stars  *5  *4  *3  *2  *1
  2010-09-28        2  0.1.0     13(+2)       7(+2)  0.54      0   0   0   0   0   0
  2010-09-27        2  0.1.0     11           5      0.45      0   0   0   0   0   0

しばらくこれで様子見。