class VbulletinScraper::V4::TopicScraper

Public Instance Methods

get_current_page_number() click to toggle source
# File lib/vbulletin_scraper/V4/topic_scraper.rb, line 22
def get_current_page_number
    if is_valid_vbulletin
        pageNumber = get_item_by_selector('#pagination_top a.popupctrl')        
        if pageNumber != nil
            pageNumber = pageNumber.text.gsub('Page', '').gsub(' ', '').split('of').first
            return get_int(get_raw_text(pageNumber))
        else
            return 1
        end
    end
    return 0
end
get_posts() click to toggle source
# File lib/vbulletin_scraper/V4/topic_scraper.rb, line 77
def get_posts
    posts = get_items_by_selector('.postcontainer')
    if posts != nil
        return get_items_by_selector('.postcontainer')
    else
        return []
    end
end
get_topic_title() click to toggle source
# File lib/vbulletin_scraper/V4/topic_scraper.rb, line 68
def get_topic_title
    topicTitle = get_item_by_selector('.threadtitle a')
    if topicTitle != nil
        return get_raw_text(topicTitle.text)
    else
        return ''
    end
end
get_topic_url() click to toggle source
# File lib/vbulletin_scraper/V4/topic_scraper.rb, line 56
def get_topic_url
    topicUrl = get_item_by_selector_with_attribute('a[rel="start"]', 'href')
    if topicUrl == nil
        topicUrl = get_item_by_selector_with_attribute('link[rel="canonical"]', 'href')
    end
    if topicUrl != nil && topicUrl != ''
        return get_raw_text(topicUrl)
    else
        return ''
    end
end
get_total_page_count() click to toggle source
# File lib/vbulletin_scraper/V4/topic_scraper.rb, line 35
def get_total_page_count
    if is_valid_vbulletin
        pageCount = get_item_by_selector('#pagination_top a.popupctrl')
        if pageCount != nil
            pageCount = pageCount.text().gsub('Page', '').gsub(' ', '').split('of').last
            return get_int(get_raw_text(pageCount))
        else
            return 1
        end
    end
    return ''
end
get_vbulletin_topic_id() click to toggle source
# File lib/vbulletin_scraper/V4/topic_scraper.rb, line 48
def get_vbulletin_topic_id
    vbulletinTopicId = get_item_by_selector_with_attribute('input[name="searchthreadid"]', 'value')
    if vbulletinTopicId != nil
        return get_raw_text(vbulletinTopicId)
    end
    return ''
end
get_vbulletin_version() click to toggle source
# File lib/vbulletin_scraper/V4/topic_scraper.rb, line 14
def get_vbulletin_version
    vbulletinVersion = get_item_by_selector_with_attribute('meta[name="generator"]', 'content')
    if vbulletinVersion != nil
        return get_raw_text(vbulletinVersion.gsub('vBulletin', ''))
    end
    return ''
end
is_valid_vbulletin() click to toggle source
# File lib/vbulletin_scraper/V4/topic_scraper.rb, line 6
def is_valid_vbulletin
    if get_vbulletin_version != ''
        return true
    else
        return false
    end
end