Sha256: 41bb4f389bff8fbd9a3b79b07106814f78899cad855ce8aea196c486287806b5

Contents?: true

Size: 652 Bytes

Versions: 2

Compression:

Stored size: 652 Bytes

Contents

require 'open-uri'

class NFO
  
  attr_accessor :srt, :imdb_link
  
  def initialize(url)
    @nfo = open(url.gsub(/\/$/,'')).read
    @srt = []
    
    parse_nfo
    @srt.uniq!
  end
  
private

  def parse_nfo
    @nfo.split(/\n/).each do |line|
      case line
      when /subtitle|sub/i
        @srt << 'fr' if line =~ /fr|fre|french/i
        @srt << 'en' if line =~ /en|eng|english/i
        @srt << 'none' if line =~ /none/i
      when /imdb\.com\/title\//
        @imdb_link = (matched = line.match(/imdb.com\/title\/(tt[0-9]+)/)) && "http://imdb.com/title/#{matched[1]}"
      end
    end
    @srt << 'nfo but ?' if @srt.empty?
  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pirate-autonzb-0.4.1 lib/nfo.rb
pirate-autonzb-0.4.2 lib/nfo.rb