Sha256: 65c60650500517b24914f9ef47e7cd6b685aeff2df9e5c6d7687569d983aba07

Contents?: true

Size: 443 Bytes

Versions: 3

Compression:

Stored size: 443 Bytes

Contents

require 'simple-rss'
require 'open-uri'
require 'pry'

require 'scraperd/activity'
require 'scraperd/error'

module Scraperd
  class Base

    BASE_URL = "http://letterboxd.com/"

    def fetch(username)
      raise Scraperd::Error::BadRequest.new('options must be in a Hash') unless username
      
      rss = SimpleRSS.parse(open("#{BASE_URL}#{username}/rss"))
      rss.items.map{|item| Scraperd::Activity.new(item)}
    end
    
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
scraperd-0.0.3 lib/scraperd/base.rb
scraperd-0.0.2 lib/scraperd/base.rb
scraperd-0.0.1 lib/scraperd/base.rb