78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
|
# File 'lib/ig_api/http.rb', line 78
def http(args)
args[:url] = URI.parse(args[:url])
http = Net::HTTP.new(args[:url].host, args[:url].port,
ENV['INSTAGRAM_PROXY_HOST'], ENV['INSTAGRAM_PROXY_PORT'])
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = nil
if args[:method] == 'POST'
request = Net::HTTP::Post.new(args[:url].path)
elsif args[:method] == 'GET'
request = Net::HTTP::Get.new(args[:url].path + (!args[:url].query.nil? ? '?' + args[:url].query : ''))
elsif args[:method] == 'MULTIPART'
request = Net::HTTP::Post::Multipart.new args[:url].path, args[:body],
'User-Agent': args[:ua],
Accept: IgApi::Constants::HEADER[:accept],
'Accept-Encoding': IgApi::Constants::HEADER[:encoding],
'Accept-Language': 'en-US',
'X-IG-Capabilities': IgApi::Constants::HEADER[:capabilities],
'X-IG-Connection-Type': IgApi::Constants::HEADER[:type],
Cookie: args[:session] || ''
end
unless args[:method] == 'MULTIPART'
request.('User-Agent': args[:ua],
Accept: IgApi::Constants::HEADER[:accept],
'Accept-Encoding': IgApi::Constants::HEADER[:encoding],
'Accept-Language': 'en-US',
'X-IG-Capabilities': IgApi::Constants::HEADER[:capabilities],
'X-IG-Connection-Type': IgApi::Constants::HEADER[:type],
Cookie: args[:session] || '')
request.body = args.key?(:body) ? args[:body] : nil
end
http.request(request)
end
|