Sha256: 5a66aea6821db8cb6174a45082245aa93fa089938f67d0d52d9f0d0f733fc9de

Contents?: true

Size: 535 Bytes

Versions: 5

Compression:

Stored size: 535 Bytes

Contents

class IdsPlease
  class Blogger < IdsPlease::BaseParser

    MASK = /blogspot|blogger/i

    def self.parse(links)
      links.map do |link|
        parse_link(link)
      end.compact
    end

    def self.parse_link(link)
      query = CGI.parse(link.query) if link.query && !link.query.empty?

      if query && !query['blogID'].empty?
        query['blogID'].first.split('#').first
      else
        return if link.host.sub('.blogspot.com', '') == link.host
        link.host.sub('.blogspot.com', '')
      end
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ids_please-1.1.4 lib/ids_please/blogger.rb
ids_please-1.1.3 lib/ids_please/blogger.rb
ids_please-1.1.2 lib/ids_please/blogger.rb
ids_please-1.1.1 lib/ids_please/blogger.rb
ids_please-1.1.0 lib/ids_please/blogger.rb