Class: ScraperAPI::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/scraper_api.rb

Instance Method Summary collapse

Constructor Details

#initialize(api_key) ⇒ Client

Returns a new instance of Client.



7
8
9
# File 'lib/scraper_api.rb', line 7

def initialize(api_key)
  @api_key = api_key
end

Instance Method Details

#accountObject



96
97
98
99
100
# File 'lib/scraper_api.rb', line 96

def ()
  uri = URI.parse("https://api.scraperapi.com/account")
  uri.query = URI.decode(URI.encode_www_form({:api_key => @api_key}))
  return Unirest.get(uri.to_s).body
end

#get(url, headers: {}, country_code: nil, premium: false, render: false, session_number: nil, autoparse: false, retry_n: 3, timeout: 60) ⇒ Object

headers={},

country_code=None,
premium=None,
render=None,
session_number=None,
autoparse=None,
retry=3,
timeout=60


21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/scraper_api.rb', line 21

def get(url,
        headers: {},
        country_code: nil,
        premium: false,
        render: false,
        session_number: nil,
        autoparse: false,
        retry_n: 3,
        timeout: 60)


  makeRequestWithMethod(url,
                        @api_key,
                        "GET",
                        headers: headers,
                        country_code: country_code,
                        premium: premium,
                        render: render,
                        session_number: session_number,
                        autoparse: autoparse,
                        retry_n: retry_n,
                        timeout: timeout)

end

#post(url, headers: {}, country_code: nil, premium: false, render: false, session_number: nil, autoparse: false, retry_n: 3, timeout: 60, body: nil) ⇒ Object



46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/scraper_api.rb', line 46

def post(url,
         headers: {},
         country_code: nil,
         premium: false,
         render: false,
         session_number: nil,
         autoparse: false,
         retry_n: 3,
         timeout: 60,
         body: nil)

  makeRequestWithMethod(url,
                        @api_key,
                        "POST",
                        headers: headers,
                        country_code: country_code,
                        premium: premium,
                        render: render,
                        session_number: session_number,
                        autoparse: autoparse,
                        retry_n: retry_n,
                        timeout: timeout,
                        body: body)
end

#put(url, headers: {}, country_code: nil, premium: false, render: false, session_number: nil, autoparse: false, retry_n: 3, timeout: 60, body: nil) ⇒ Object



71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
# File 'lib/scraper_api.rb', line 71

def put(url,
        headers: {},
        country_code: nil,
        premium: false,
        render: false,
        session_number: nil,
        autoparse: false,
        retry_n: 3,
        timeout: 60,
        body: nil)

  makeRequestWithMethod(url,
                        @api_key,
                        "PUT",
                        headers: headers,
                        country_code: country_code,
                        premium: premium,
                        render: render,
                        session_number: session_number,
                        autoparse: autoparse,
                        retry_n: retry_n,
                        timeout: timeout,
                        body: body)
end