Module: Zenrows

Defined in:
lib/zenrows.rb,
lib/zenrows/proxy.rb,
lib/zenrows/client.rb,
lib/zenrows/errors.rb,
lib/zenrows/railtie.rb,
lib/zenrows/version.rb,
lib/zenrows/api_client.rb,
lib/zenrows/api_response.rb,
lib/zenrows/backends/base.rb,
lib/zenrows/configuration.rb,
lib/zenrows/css_extractor.rb,
lib/zenrows/js_instructions.rb,
lib/zenrows/backends/http_rb.rb,
lib/zenrows/backends/net_http.rb

Overview

ZenRows Ruby client for web scraping proxy

Examples:

Basic configuration and usage

Zenrows.configure do |config|
  config.api_key = 'YOUR_API_KEY'
end

client = Zenrows::Client.new
http = client.http(js_render: true, premium_proxy: true)
response = http.get('https://example.com')

With JavaScript instructions

instructions = Zenrows::JsInstructions.build do
  click '.load-more'
  wait 2000
  scroll_to :bottom
end

http = client.http(js_render: true, js_instructions: instructions)

Author:

  • Ernest Bursa

Since:

  • 0.1.0

Defined Under Namespace

Modules: Backends Classes: ApiClient, ApiResponse, AuthenticationError, BotDetectedError, Client, Configuration, ConfigurationError, CssExtractor, Error, JsInstructions, Proxy, ProxyError, Railtie, RateLimitError, TimeoutError, WaitTimeError

Constant Summary collapse

VERSION =

Since:

  • 0.1.0

"0.2.1"

Class Method Summary collapse

Class Method Details

.configurationConfiguration

Returns Global configuration instance.

Returns:

Since:

  • 0.1.0



45
46
47
# File 'lib/zenrows.rb', line 45

def configuration
  @configuration ||= Configuration.new
end

.configure {|Configuration| ... } ⇒ Configuration

Configure Zenrows with a block

Examples:

Zenrows.configure do |config|
  config.api_key = 'YOUR_API_KEY'
end

Yields:

Returns:

Since:

  • 0.1.0



60
61
62
63
# File 'lib/zenrows.rb', line 60

def configure
  yield(configuration) if block_given?
  configuration
end

.reset_configuration!void

This method returns an undefined value.

Reset configuration to defaults

Since:

  • 0.1.0



68
69
70
# File 'lib/zenrows.rb', line 68

def reset_configuration!
  @configuration = Configuration.new
end