Class: SocialParser::Provider::Facebook

Inherits:
Base
  • Object
show all
Defined in:
lib/social_parser/provider/facebook.rb

Constant Summary collapse

URL_FORMATS =
{
  full: /\A((https?)?:\/\/)?(www\.)?facebook\.com\/(\w*#!\/)?(pages\/[\w\-]*)?([?\d\-]*\/)?(profile\.php\?id=(?=\d.*))?(?<id>[\w\-\.]*)?/i,
  # full: /((http|https):\/\/)?(www\.)?facebook.com\/(?:(?:\w)*#!\/)?(?:pages\/[\w\-]*)?(?:[?\d\-]*\/)?(?:profile.php\?id=(?=\d.*))?(?<id>[\w\-\.]*)?/i,
  regular: /\Ahttps?:\/\/www\.facebook\.com\/(?!sharer\/)(?!share\.php\?)(?!sharer\.php\?)(?<id>.+?)\/?\Z/,
  shorter: /\Ahttps?:\/\/facebook\.com\/(?!sharer\/)(?!share\.php\?)(?!sharer\.php\?)(?<id>.+?)\/?\Z/
}

Instance Method Summary collapse

Methods inherited from Base

#domain, #embed_url, parse, #url, #username, #valid?

Methods inherited from Link

#attributes, #embed_url, #id, #initialize, #url, #username

Constructor Details

This class inherits a constructor from SocialParser::Link

Instance Method Details

#providerObject



13
14
15
# File 'lib/social_parser/provider/facebook.rb', line 13

def provider
  :facebook
end