Sha256: 6c46bceeb764d4fc89210a7383134eef2e191f701315206145378c50313f5894
Contents?: true
Size: 1.12 KB
Versions: 1
Compression:
Stored size: 1.12 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://www.xroxy.com/free-proxy-lists/" end def xpath "//div/table/tbody/tr" 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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
proxy_fetcher-0.11.0 | lib/proxy_fetcher/providers/xroxy.rb |