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