This library is used to gather data for LCBO API. It allows you to request and parse store, product, inventory, product list, and store list pages directly from the LCBO website.
require 'lcbo'
LCBO.store(511)
# => { :id => 511, :name => "King & Spadina", ... }
LCBO.product(18)
# => { :id => 18, :name => "Heineken Lager", ... }
LCBO.inventory(18)
# => { :id => 18, :inventory_count => 40398, :inventories => [ ... ] }
LCBO.products_list(1)
# => { :page => 1, :final_page => 108, ..., :product_ids => [ ... ] }
LCBO.store_list
# => { :store_ids => [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, ...] }
Some examples of crawlers exist here. You can also check out the crawler spec to see how to interact with them.
Use RubyGems: gem install lcbo
- Works with Ruby 1.9.2, not tested with 1.8.X or 1.9.1.
- Don't be evil, be nice.
- Lots of room to improve — fork your face off!