Sha256: 9753bce2b15540e9ef6e1202c40b74c81149ce447d004cb01f8975a0191faaf1
Contents?: true
Size: 1.06 KB
Versions: 1
Compression:
Stored size: 1.06 KB
Contents
class IdsPlease module Grabbers class Facebook < IdsPlease::Grabbers::Base def grab_link @page_source ||= open(link).read @network_id = @page_source.scan(/entity_id":"(\d+)"/).flatten.first @avatar = @page_source.scan(/og:image" content="([^"]+)"/).flatten.first @display_name = @page_source.scan(/og:title" content="([^"]+)"/).flatten.first @username = @page_source.scan(/og:url" content=".+\/([^\/"]+)"/).flatten.first @avatar = CGI.unescapeHTML(@avatar.encode('utf-8')) if @avatar @display_name = CGI.unescapeHTML(@display_name.encode('utf-8')) if @display_name @data = {} { type: @page_source.scan(/og:type" content="([^"]+)"/).flatten.first.encode('utf-8'), description: @page_source.scan(/og:description" content="([^"]+)"/).flatten.first.encode('utf-8') }.each do |k, v| next if v.nil? || v == '' @data[k] = CGI.unescapeHTML(v) end self rescue => e byebug p e return self end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ids_please-2.0.0.beta | lib/ids_please/grabbers/facebook.rb |