class ESpider::API::Dianping::Base
Constants
- Domain
- Version
Public Class Methods
new(appkey,app_secret)
click to toggle source
# File lib/espider/api/dianping/base.rb, line 10 def initialize(appkey,app_secret) @appkey = appkey @app_secret = app_secret @params = {} end
Public Instance Methods
calc_digest()
click to toggle source
# File lib/espider/api/dianping/base.rb, line 15 def calc_digest @params.delete(:appkey) @params.delete(:sign) digest = Digest::SHA1.hexdigest(@appkey+@params.sort.map{|e| e[0].to_s+e[1].to_s}.join('')+@app_secret).upcase @params[:appkey] = @appkey @params[:sign] = digest end
get()
click to toggle source
# File lib/espider/api/dianping/base.rb, line 22 def get calc_digest @uri.query = URI.encode_www_form(@params) res = HTTParty.get @uri.to_s res.body end
next_page()
click to toggle source
# File lib/espider/api/dianping/base.rb, line 28 def next_page @params[:page] = @params[:page] + 1 get end