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