新大陸でモンスターを狩る暇もなくポータルサイトを開発するわけでもなくエクセルを持ってすらいないカプセラが作ったキルボツールを公開してみる

みなさん?PvPはやっていますか?唐突ですがEVE Onlineには



zKillboard



というウルトラスーパーミラクル便利なサービスがあります。



というネタを前回やりました


な、なななんと!!!今回はそのスクリプトを



非エンジニアでも使えるようにアプリケーション(GUI)化しました!



ここからダウンロードできます!

新大陸でモンスターを狩る暇もなくポータルサイトを開発するわけでもなくエクセルを持ってすらいないカプセラが作ったキルボツールを公開してみる-1

画面の右上の↓みたいなアイコンをクリックするとダウンロードができます。

ソースコードはこちらです。

今のところはWindows 10の64bit版で動作確認しています。

32bit版を用意するか悩んですが私の手元に32bit端末がないので64bit版だけ用意しました。

まぁEVE Onlineも64bit化されるらしいので、そういう感じでヤッていきましょい。

適当な場所で解凍して、その中の 'zkillboard2excel.exe' をダブルクリックすると起動します。

念頭において欲しいことがありまして


これは開発版(というかさっき完成した)なので不具合がある可能性は大きい

次にもっともっと大事なのは


私はExcelを持っていないのでまともにテストをしていない(できない)

ということです。ですのでフィードバックをどんどん募集しています!

新大陸でモンスターを狩る暇もなくポータルサイトを開発するわけでもなくエクセルを持ってすらいないカプセラが作ったキルボツールを公開してみる-2

起動したら、とりま自分のzKillboardのURLをコピペして 'Export' というボタンを押してみてください。

色々とログが出て最後にデスクトップに 'export.xlsx' という名前のExcelが出力されます(そのはず)

最初は時間がかかりますが、どんどんキャッシュが溜まっていきます。

同じURLならキルボードが更新されていない場合は次は一瞬で終わります。

もし言語を変えてもキルメールのデータは一緒なので関係ありません。

では、軽く機能について説明します。前回の記事も合わせて読むと分かりやすいかもです。

zKillboard URL

zKillboardでキルボードが表示されているのページのURLのキルメールが取れます(そのはず)

まず大前提として、これはExcelを使って統計をとるための補助ツールであって


キルメールのフィルタリングを想定して作られたツールではありません

Excelを使ってキルメールの仕分けをするのは悪手(効率が悪い)です。

フィルタリングはzKillboard上でやりましょう。そのための機能がzKillboardにはあります。

File name

ファイルブラウザみたいなのを用意するのが面倒くさかったので、今のところは全てデスクトップの上に保存されます。

小技として ¥ を挟むとフォルダを掘れるのでデスクトップに死ぬほどExcelが溜まっていくのは最低限回避できます。

例えば 'zkill¥ja' と入力するとzkillフォルダが作られ、その中に 'ja.xlsx' or 'ja.csv' というファイルが出力されます。

.xlsx or .csv

.xlsx は色やリンクが付いてて豪華です。

大量(1万件とか)のキルメールを読み込みたいとかの場合は .csv の方が確実に速いです。

Page

読み込む最初のページを指定します。

キルメールは1ページに200件取得できます。

つまり '2' と入力すると201件目から取得できます。

Limit

何ページ分読み込むかを指定できます。

例えばここに '100' と入力すると2万件のキルメールが取得できます。

Clear cache

とにかくどんどん溜まっていくので、やればやるほどExcelを吐くのが早くなりますが、あまりにもキャッシュが溜まりすぎると不具合が出るかもです。

そんな時は 'Clear cache' のチェックボタンを付けて 'Export' を実行してみてください。

Update SDE

新しい船とかが実装されたチェックしてアップデートしたほうがいいです。

しかし、これはCCPが配布している死ぬほど重いデータを私の方で加工したデータを参照しているので、こちらがSDEを更新していない場合は反映されません。

下の画面(Console Log)

ログを出力します。

  • Start - スクリプトが走り始めた時
  • Done - スクリプトが終わった時
  • zkb - zKillboardのAPI読み込み
  • esi - ESI(CCPの用意しているAPI)の読み込み

終わりに


私自身はExcelを持っていませんしキルボードとかあんまりチェックしません(ぶっちゃけ)


お問い合わせや質問など

Discord: EVE Japanese IT
Twitter: @evekatsu

IT系に興味がある人はぜひDiscordの方に遊びにきてみてください。
また、面白いアイデアも随時募集しています!
Twitterの方はフォロー外にDMを解放しています。