Sha256: f5feee5c6522e99e75bf4f85632982e0affb6a6351a65ec5e7214ed3115815b5

Contents?: true

Size: 650 Bytes

Versions: 2

Compression:

Stored size: 650 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 << 'unknown' if @srt.empty?
  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pirate-autonzb-0.4.3 lib/nfo.rb
pirate-autonzb-0.4.4 lib/nfo.rb