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