class Twitterscraper::Client

Constants

USER_AGENT_LIST

Public Class Methods

new(cache: true, proxy: true) click to toggle source
# File lib/twitterscraper/client.rb, line 13
def initialize(cache: true, proxy: true)
  @request_headers = {'User-Agent': USER_AGENT_LIST.sample, 'X-Requested-With': 'XMLHttpRequest'}
  Twitterscraper.logger.info "Headers #{@request_headers}"

  @cache = cache

  if (@proxy = proxy)
    @proxies = Proxy::Pool.new
    Twitterscraper.logger.debug "Fetch #{@proxies.size} proxies"
  else
    @proxies = []
    Twitterscraper.logger.debug 'Proxy disabled'
  end
end

Public Instance Methods

cache_enabled?() click to toggle source
# File lib/twitterscraper/client.rb, line 32
def cache_enabled?
  @cache
end
proxies() click to toggle source
# File lib/twitterscraper/client.rb, line 40
def proxies
  @proxies
end
proxy_enabled?() click to toggle source
# File lib/twitterscraper/client.rb, line 36
def proxy_enabled?
  @proxy
end
request_headers() click to toggle source
# File lib/twitterscraper/client.rb, line 28
def request_headers
  @request_headers
end