Class: ESpider::Front::TA::TripAdvisor

Inherits:
Object
  • Object
show all
Defined in:
lib/espider/front/ta.rb

Direct Known Subclasses

Advisor, Daodao

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ta_id) ⇒ TripAdvisor



6
7
8
9
10
11
# File 'lib/espider/front/ta.rb', line 6

def initialize(ta_id)
	url = base_url+ta_id
	res = HTTParty.get(url)
	@code = res.code
	@page = res.force_encoding("UTF-8")
end

Instance Attribute Details

#base_urlObject

Returns the value of attribute base_url.



5
6
7
# File 'lib/espider/front/ta.rb', line 5

def base_url
  @base_url
end

Instance Method Details

#codeObject



12
13
14
# File 'lib/espider/front/ta.rb', line 12

def code
	@code
end

#rankObject



15
16
17
18
19
20
21
# File 'lib/espider/front/ta.rb', line 15

def rank
	ranks = []
	@page.scan(/(Vendor\(.*\);)$/) do |ota|
		ranks << ota[0].match(/\}\),\s*\".*\",/)[0].sub("}), \"","").sub("\",","")
	end
	ranks
end