class ESpider::Front::Baidu::Map::Hotel::Detail

Constants

HotelUri

Public Class Methods

new(uid) click to toggle source
# File lib/espider/front/baidu/map/hotel/detail.rb, line 11
def initialize(uid)
        url = HotelUri + "?qt=ninf&uid=#{uid}"
        @hotel = JSON.parse HTTParty.get url
        true
end

Public Instance Methods

hotel_addr() click to toggle source
# File lib/espider/front/baidu/map/hotel/detail.rb, line 19
def hotel_addr
        @hotel['content']['addr']
end
hotel_category() click to toggle source
# File lib/espider/front/baidu/map/hotel/detail.rb, line 31
def hotel_category
        @hotel['content']['ext']['rich_info']['category']
end
hotel_facility() click to toggle source
# File lib/espider/front/baidu/map/hotel/detail.rb, line 37
def hotel_facility
        @hotel['content']['ext']['rich_info']['inner_facility']
end
hotel_geo() click to toggle source
# File lib/espider/front/baidu/map/hotel/detail.rb, line 25
def hotel_geo
        @hotel['content']['geo'].split(/;/)[0].sub(/\d+\|/,"").split(',')
end
hotel_image(uid) click to toggle source
# File lib/espider/front/baidu/map/hotel/detail.rb, line 50
def hotel_image(uid)
        url = HotelUri + "?qt=img&uid=#{uid}"
        parsed_json = JSON.parse HTTParty.get url
        parsed_json['images'].map{ |i| i['imgUrl']}
end
hotel_name() click to toggle source
# File lib/espider/front/baidu/map/hotel/detail.rb, line 16
def hotel_name
        @hotel['content']['name']
end
hotel_price() click to toggle source
# File lib/espider/front/baidu/map/hotel/detail.rb, line 34
def hotel_price
        @hotel['content']['ext']['detail_info']['price']
end
hotel_review() click to toggle source
# File lib/espider/front/baidu/map/hotel/detail.rb, line 43
def hotel_review
        reviews = []
        @hotel['content']['ext']['review'].each do |r|
                reviews << r if r['name']!='elong'
        end
        reviews
end
hotel_short_comm() click to toggle source
# File lib/espider/front/baidu/map/hotel/detail.rb, line 40
def hotel_short_comm
        @hotel['content']['ext']['detail_info']['short_comm']
end
hotel_star() click to toggle source
# File lib/espider/front/baidu/map/hotel/detail.rb, line 28
def hotel_star
        @hotel['content']['ext']['rich_info']['level']
end
hotel_tel() click to toggle source
# File lib/espider/front/baidu/map/hotel/detail.rb, line 22
def hotel_tel
        @hotel['content']['phone']
end