Sha256: 3cbbb0338a77c83b79ecf4060d3b84184d8d26d3ef5115186243baf290762362

Contents?: true

Size: 676 Bytes

Versions: 10

Compression:

Stored size: 676 Bytes

Contents

module DownloadTV
  ##
  # EZTV.ag grabber
  class Eztv < LinkGrabber
    def initialize
      super('https://eztv.ag/search/%s')
    end

    def get_links(s)
      # Format the url
      search = format(@url, s)

      data = @agent.get(search).search('a.magnet')

      # Torrent name in data[i].attribute 'title'
      # 'Suits S04E01 HDTV x264-LOL Torrent: Magnet Link'

      # EZTV shows 50 latest releases if it can't find the torrent
      raise NoTorrentsError if data.size == 50

      names = data.collect { |i| i.attribute('title').text.chomp(' Magnet Link') }
      links = data.collect { |i| i.attribute('href').text }

      names.zip(links)
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
download_tv-2.4.7 lib/download_tv/grabbers/eztv.rb
download_tv-2.4.6 lib/download_tv/grabbers/eztv.rb
download_tv-2.4.5 lib/download_tv/grabbers/eztv.rb
download_tv-2.4.4 lib/download_tv/grabbers/eztv.rb
download_tv-2.4.3 lib/download_tv/grabbers/eztv.rb
download_tv-2.4.2 lib/download_tv/grabbers/eztv.rb
download_tv-2.4.1 lib/download_tv/grabbers/eztv.rb
download_tv-2.4.0 lib/download_tv/grabbers/eztv.rb
download_tv-2.3.0 lib/download_tv/grabbers/eztv.rb
download_tv-2.2.2 lib/download_tv/grabbers/eztv.rb