class ProxyFetcher::Providers::XRoxy

XRoxy provider class.

Public Instance Methods

provider_url() click to toggle source

Provider URL to fetch proxy list

# File lib/proxy_fetcher/providers/xroxy.rb, line 8
def provider_url
  "https://www.xroxy.com/proxylist.htm"
end
to_proxy(html_node) click to toggle source

Converts HTML node (entry of N tags) to ProxyFetcher::Proxy object.

@param html_node [Object]

HTML node from the <code>ProxyFetcher::Document</code> DOM model.

@return [ProxyFetcher::Proxy]

Proxy object
# File lib/proxy_fetcher/providers/xroxy.rb, line 25
def to_proxy(html_node)
  ProxyFetcher::Proxy.new.tap do |proxy|
    proxy.addr = html_node.content_at("td[1]")
    proxy.port = Integer(html_node.content_at("td[2]").gsub(/^0+/, ""))
    proxy.anonymity = html_node.content_at("td[3]")
    proxy.country = html_node.content_at("td[5]")
    proxy.response_time = Integer(html_node.content_at("td[6]"))
    proxy.type = html_node.content_at("td[3]")
  end
end
xpath() click to toggle source
# File lib/proxy_fetcher/providers/xroxy.rb, line 12
def xpath
  "//tr[@class='row1' or @class='row0']"
end