Sha256: bcdc973e8ac9a4bf51bd4be413b3cb84d55056d21b4e4dd58b62f01fdefd7e51
Contents?: true
Size: 1.14 KB
Versions: 2
Compression:
Stored size: 1.14 KB
Contents
# frozen_string_literal: true module ProxyFetcher module Providers # XRoxy provider class. class XRoxy < Base # Provider URL to fetch proxy list def provider_url "https://madison.xroxy.com/proxylist.html" end def xpath "//tr[@class='row1' or @class='row0']" end # Converts HTML node (entry of N tags) to <code>ProxyFetcher::Proxy</code> # object. # # @param html_node [Object] # HTML node from the <code>ProxyFetcher::Document</code> DOM model. # # @return [ProxyFetcher::Proxy] # Proxy object # 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 end ProxyFetcher::Configuration.register_provider(:xroxy, XRoxy) end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
proxy_fetcher-0.14.0 | lib/proxy_fetcher/providers/xroxy.rb |
proxy_fetcher-0.13.0 | lib/proxy_fetcher/providers/xroxy.rb |