Module: Natalia::Utils

Defined in:
lib/natalia/utils.rb

Class Method Summary collapse

Class Method Details

.curl_get(url, params = {}) {|request| ... } ⇒ Object

Yields:

  • (request)


7
8
9
10
11
12
13
14
15
16
# File 'lib/natalia/utils.rb', line 7

def self.curl_get(url, params = {})
  uri = URI(url)
  uri.query = URI.encode_www_form(URI.decode_www_form(uri.query || '') + URI.decode_www_form(URI.encode_www_form(params)))

  request = Net::HTTP::Get.new(uri)
  request['user-agent'] = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.0.0'
  yield(request) if block_given?

  Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') {|http| http.request(request)}
end

.curl_post(url) {|request| ... } ⇒ Object

Yields:

  • (request)


18
19
20
21
22
23
24
25
26
# File 'lib/natalia/utils.rb', line 18

def self.curl_post(url)
  uri = URI(url)

  request = Net::HTTP::Post.new(uri)
  request['user-agent'] = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.0.0'
  yield(request) if block_given?

  Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') {|http| http.request(request)}
end