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