Class: FacebookWordCounter

Inherits:
Object
  • Object
show all
Defined in:
lib/facebook_word_counter/facebook_word_counter.rb

Constant Summary collapse

FACEBOOK_URL_PREFIX =
"https://www.facebook.com/"
FACEBOOK_URL_SUFFIX =
"?_fb_noscript=1"

Class Method Summary collapse

Class Method Details

.get_word_counts(*facebook_pages) ⇒ Object

Raises:



16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/facebook_word_counter/facebook_word_counter.rb', line 16

def self.get_word_counts(*facebook_pages)
	raise NotLoggedInError unless logged_in?

	facebook_pages.map do |url|
		no_js_url = "#{FACEBOOK_URL_PREFIX}#{url}#{FACEBOOK_URL_SUFFIX}"
		@agent.get(no_js_url)
		{
			name: get_facebook_name,
			image: get_facebook_photo_url,
			words: get_word_counts_on_page
		}
	end
end

.setup_browser_agent(username, password) ⇒ Object



10
11
12
13
14
# File 'lib/facebook_word_counter/facebook_word_counter.rb', line 10

def self.setup_browser_agent(username, password)
	@agent = Mechanize.new
	@agent.get(FACEBOOK_URL_PREFIX)
	(username, password)
end