Class: ProxyFetcher::Providers::FreeProxyListSSL
- Defined in:
- lib/proxy_fetcher/providers/free_proxy_list_ssl.rb
Overview
FreeProxyListSSL provider class.
Instance Method Summary collapse
-
#provider_url ⇒ Object
Provider URL to fetch proxy list.
-
#to_proxy(html_node) ⇒ ProxyFetcher::Proxy
Converts HTML node (entry of N tags) to
ProxyFetcher::Proxy
object. -
#xpath ⇒ Object
- NOTE
-
Doesn’t support filtering.
Methods inherited from Base
#fetch_proxies, fetch_proxies!, #provider_headers, #provider_method, #provider_params
Instance Method Details
#provider_url ⇒ Object
Provider URL to fetch proxy list
8 9 10 |
# File 'lib/proxy_fetcher/providers/free_proxy_list_ssl.rb', line 8 def provider_url "https://www.sslproxies.org/" end |
#to_proxy(html_node) ⇒ ProxyFetcher::Proxy
Converts HTML node (entry of N tags) to ProxyFetcher::Proxy
object.
26 27 28 29 30 31 32 33 34 |
# File 'lib/proxy_fetcher/providers/free_proxy_list_ssl.rb', line 26 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.country = html_node.content_at("td[4]") proxy.anonymity = html_node.content_at("td[5]") proxy.type = ProxyFetcher::Proxy::HTTPS end end |
#xpath ⇒ Object
- NOTE
-
Doesn’t support filtering
13 14 15 |
# File 'lib/proxy_fetcher/providers/free_proxy_list_ssl.rb', line 13 def xpath "//table[./thead/tr/th[contains(text(), 'IP')]]/tbody/tr" end |