class DownloadTV::LinkGrabber

Interface for the grabbers
#

def get_links(_show)

def get_links(_show)
  raise NotImplementedError
end

def initialize(url)

def initialize(url)
  @url = url
  @agent = Mechanize.new
  @agent.user_agent = DownloadTV::USER_AGENT
end

def online?

def online?
  @agent.read_timeout = 2
  url = if @url.include? '%s'
          format(@url, 'test')
        else
          @url
        end
  @agent.head(url)
  true
rescue Mechanize::ResponseCodeError, Net::HTTP::Persistent::Error
  false
end