Sha256: d7b7b40846afbc5425186842dd329d94b24c9bce2bdcb5dbea3a618123add3fb
Contents?: true
Size: 1.05 KB
Versions: 4
Compression:
Stored size: 1.05 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 p e return self end end end end
Version data entries
4 entries across 4 versions & 1 rubygems