Home

Awesome

admiral_stats_parser

Parser for admiral stats JSON data exported from kancolle-arcade.net

Installation

Add this line to your application's Gemfile:

gem 'admiral_stats_parser'

And then execute:

$ bundle

Or install it yourself as:

$ gem install admiral_stats_parser

Usage

# 基本情報
AdmiralStatsParser.parse_personal_basic_info(json, api_version)

# 海域情報
AdmiralStatsParser.parse_area_capture_info(json, api_version)

# 艦娘図鑑
AdmiralStatsParser.parse_tc_book_info(json, api_version)

# 装備図鑑
AdmiralStatsParser.parse_equip_book_info(json, api_version)

# 艦娘一覧
AdmiralStatsParser.parse_character_list_info(json, api_version)

# 装備一覧
AdmiralStatsParser.parse_equip_list_info(json, api_version)

# イベント海域情報
AdmiralStatsParser.parse_event_info(json, api_version)

# 改装設計図一覧
AdmiralStatsParser.parse_blueprint_list_info(json, api_version)

# 輸送イベント海域情報
AdmiralStatsParser.parse_cop_info(json, api_version)

Specification

提督情報ページから返される JSON メッセージの形式は、過去に何度か変更されており、今後も変更される可能性があります。このツールでは、kancolle-arcade.net が返す JSON メッセージの形式のことを API version と呼びます。

AdmiralStatsParser は、以下の API version をサポートしています。

API version期間
12016-04-26 〜 2016-06-29
22016-06-30(REVISION 2 のリリース日)〜 2016-09-14
32016-09-15 〜 2016-10-26
42016-10-27 〜 2016-12-20
52016-12-21 〜 2017-02-13
62017-02-14 〜 2017-04-25
72017-04-26 〜 2017-05-31(第2回イベントの終了日)
82017-06-01 〜 2017-07-30
92017-07-31 〜 2017-09-20
102017-09-21 〜 2018-01-31
112018-02-01 (VERSION A REVISION 3 のリリース日) 〜 2018-02-15
122018-02-16 (ケッコンカッコカリの実装日) 〜 2018-04-18
132018-04-19 (第4回イベントの EO 開始日) 〜 2018-05-13
142018-05-14 (大型艦建造の実装日) 〜 2018-07-23
152018-07-24 (VERSION B のリリース日) 〜 2019-05-08
162019-05-09 (三周年記念キャンペーンの開始日) 〜 2019-07-03
172019-07-04 (VERSION B REVISION 6 のリリース日 〜

各 API version でパースできる JSON の種類は以下の通りです。また、同じ情報でも、API version によって、含まれる情報量が異なる場合があります。その場合は Supported (1), Supported (2) のように記載して区別しています。

API version基本情報海域情報艦娘図鑑装備図鑑
1Supported (1)Supported (1)Supported (1)Supported
2 〜 6Supported (2)Supported (2)Supported (2)Supported
7 〜 10Supported (3)Supported (3)Supported (2)Supported
11Supported (3)Supported (4)Supported (2)Supported
12 〜 13Supported (3)Supported (4)Supported (3)Supported
14 〜 15Supported (3)Supported (4)Supported (4)Supported
17Supported (3)Supported (4)Supported (5)Supported
API version艦娘一覧装備一覧イベント海域情報
1UnsupportedUnsupportedUnsupported
2Supported (1)Supported (1)Unsupported
3Supported (2)Supported (1)Unsupported
4Supported (2)Supported (1)Supported (1)
5 〜 6Supported (3)Supported (1)Supported (1)
7 〜 8Supported (4)Supported (1)Supported (2)
9 〜 11Supported (4)Supported (2)Supported (2)
12Supported (5)Supported (2)Supported (2)
13Supported (5)Supported (2)Supported (3)
14 〜 17Supported (6)Supported (2)Supported (3)
API version改装設計図一覧輸送イベント海域情報
1 〜 6UnsupportedUnsupported
7Supported (1)Unsupported
8 〜 14Supported (2)Unsupported
15 〜 17Supported (2)Supported (1)

Development

After checking out the repo, run bin/setup to install dependencies. Then, run rake spec to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.

Test

$ bundle exec rake spec

Release

$ vi lib/admiral_stats_parser/version.rb
$ bundle exec rake build
$ bundle exec rake release

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/muziyoshiz/admiral_stats_parser. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.

License

The gem is available as open source under the terms of the MIT License.