class PictureFrom::Crawlers::FacebookCrawler::SearchPage

Public Class Methods

new(user_info) click to toggle source
# File lib/picture_from/crawlers/facebook_crawler.rb, line 11
def initialize(user_info)
  @page = open_url("https://www.facebook.com/search.php?q=#{user_info}")
end

Public Instance Methods

usernames() click to toggle source
# File lib/picture_from/crawlers/facebook_crawler.rb, line 15
def usernames
  results.map { |result| username_from_url(result['href']) }.compact
end

Private Instance Methods

results() click to toggle source
# File lib/picture_from/crawlers/facebook_crawler.rb, line 26
def results
  @page.css('#pagelet_search_results .instant_search_title a')
end
username_from_url(url) click to toggle source
# File lib/picture_from/crawlers/facebook_crawler.rb, line 21
def username_from_url(url)
  match = %r{^https?://(www\.)?facebook.com/(?<u>[^/\.]*)/?$}.match(url)
  match[:u] if match
end