Sha256: 8a9d7653735f84bdacac97e8f79a7e01c8a40fcd2871ae55026ce37424df54f1

Contents?: true

Size: 823 Bytes

Versions: 6

Compression:

Stored size: 823 Bytes

Contents

require 'open-uri'

module Newzleech
  class Nfo
  
    attr_accessor :srt, :imdb_link
  
    def initialize(url)
      @nfo = open(url.gsub(/\/$/,'')).read
      @srt = []
    
      parse_nfo
      @srt.uniq!
    end
  
  private
  
    # searching for subtitles languages info & imdb link
    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
          # TODO add more language parsing here
          @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
end

Version data entries

6 entries across 6 versions & 3 rubygems

Version Path
pirate-autonzb-0.5.0 lib/sites/newzleech/nfo.rb
pirate-autonzb-0.5.1 lib/sites/newzleech/nfo.rb
pirate-autonzb-0.5.2 lib/sites/newzleech/nfo.rb
autonzb-0.5.5 lib/sites/newzleech/nfo.rb
autonzb-0.5.4 lib/sites/newzleech/nfo.rb
AutoNZB-0.5.4 lib/sites/newzleech/nfo.rb