class ProxyFetcher::Providers::MTPro
MTPro
provider class.
Public Instance Methods
load_proxy_list(filters = {})
click to toggle source
# File lib/proxy_fetcher/providers/mtpro.rb, line 14 def load_proxy_list(filters = {}) html = load_html(provider_url, filters) JSON.parse(html) rescue JSON::ParserError [] end
provider_url()
click to toggle source
Provider URL to fetch proxy list
# File lib/proxy_fetcher/providers/mtpro.rb, line 10 def provider_url "https://mtpro.xyz/api/?type=socks" end
to_proxy(node)
click to toggle source
Converts HTML node (entry of N tags) to ProxyFetcher::Proxy
object.
@param node [Object]
HTML node from the <code>ProxyFetcher::Document</code> DOM model.
@return [ProxyFetcher::Proxy]
Proxy object
# File lib/proxy_fetcher/providers/mtpro.rb, line 30 def to_proxy(node) ProxyFetcher::Proxy.new.tap do |proxy| proxy.addr = node["ip"] proxy.port = Integer(node["port"]) proxy.country = node["country"] proxy.anonymity = "Unknown" proxy.type = ProxyFetcher::Proxy::SOCKS5 end end