クロネコヤマトの荷物追跡を照会する
See also: http://toi.kuronekoyamato.co.jp/cgi-bin/tneko
Add this line to your application's Gemfile:
gem 'kuroneko'
And then execute:
$ bundle
Or install it yourself as:
$ gem install kuroneko
require "kuroneko"
status = Kuroneko.status("1234-5678-9012")
#=> #<struct Kuroneko::Status>
status.number
#=> "123456789012"
status.status
#=> "配達完了"
status.to_h
=> {
number: "123456789012",
status: "配達完了",
date: "12/31",
time: "12:59",
branch: "北東京ベース店",
branch_code: "030990"
}
- 履歴のうち最新の
Kuroneko::Status
は#latest?
にtrue
を返します。 Kuroneko#statuses
で複数を一度に照会でき、結果はArray
で返されます。
history = Kuroneko.history("1234-5678-9012")
#=> #<Kuroneko::History<Kuroneko::Status>>
History
はArray
を継承していて、以下を追加で実装しています。- 履歴のうち最新の状態を返す
#latest
- 伝票番号を返す
#number
- 履歴のうち最新の状態を返す
Kuroneko#histories
で複数を一度に照会でき、結果はArray
で返されます。
- require "kuroneko"
- neko = Kuroneko.new
+ require "kuroneko/en"
+ neko = Kuroneko::En.new
英語版を使うと担当店 / 担当店コードは取得できません。
#status
, #statuses
, #history
, #histories
に渡す伝票番号は
そのまま問い合わせに使用するため、クロネコヤマト側が受け付ける形式であれば
どのようなものでも可能です。
Kuroneko::History
, Kuroneko::Status
から読み取る伝票番号は
照会結果から取得し、数字のみからなる 文字列 で返ります。
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request