Sha256: 669238f9b1c2d908e8352e6638133f151de180c865677425805f74314e5d0dbb
Contents?: true
Size: 1.05 KB
Versions: 1
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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ids_please-2.0.0.beta1 | lib/ids_please/grabbers/facebook.rb |