class VbulletinScraper::V4::Scraper

Attributes

data[RW]

Public Class Methods

new(input) click to toggle source
# File lib/vbulletin_scraper/V4/scraper.rb, line 10
def initialize(input)
    @data = nil
    if input.start_with? "http" || "www"
        @data = Nokogiri::HTML(open(input, :allow_redirections => :all))
        @data.encoding = "UTF-8"
    else
        @data = Nokogiri::HTML(input)
        @data.encoding = "UTF-8"
    end
end

Public Instance Methods

get_int(input) click to toggle source
# File lib/vbulletin_scraper/V4/scraper.rb, line 55
def get_int(input)
    if !input.nil?
        if input != ''
            begin
                return input.to_i
            end
        end
    end        
    return 0
end
get_item_by_selector(selector) click to toggle source
# File lib/vbulletin_scraper/V4/scraper.rb, line 21
def get_item_by_selector(selector)
    if !@data.nil?
        if @data.at_css(selector)
            return @data.at_css(selector)
        end
    end
    return nil
end
get_item_by_selector_with_attribute(selector, attribute) click to toggle source
# File lib/vbulletin_scraper/V4/scraper.rb, line 38
def get_item_by_selector_with_attribute(selector, attribute)
    if !@data.nil?
        if @data.at_css(selector)
            return @data.at_css(selector)[attribute]
        end
    end
    return nil
end
get_items_by_selector(selector) click to toggle source
# File lib/vbulletin_scraper/V4/scraper.rb, line 30
def get_items_by_selector(selector)
    if !@data.nil?
        if @data.css(selector)
            return @data.css(selector)
        end
    end
end
get_raw_text(input) click to toggle source
# File lib/vbulletin_scraper/V4/scraper.rb, line 47
def get_raw_text(input)
    if !input.nil?
        return input.strip.gsub(/\u00a0/, ' ')
    else
        return nil
    end
end