diff --git a/src/facebook-request.mjs b/src/facebook-request.mjs index 5218da9..58825d1 100644 --- a/src/facebook-request.mjs +++ b/src/facebook-request.mjs @@ -4,15 +4,29 @@ import * as url from 'url'; import https_proxy_agent from 'https-proxy-agent'; +const proxies = [ + '176.112.80.253:12323:14ae0dc1e2459:4364101eab', + '176.112.83.69:12323:14ae0dc1e2459:4364101eab', + '176.112.83.203:12323:14ae0dc1e2459:4364101eab', + '176.112.80.150:12323:14ae0dc1e2459:4364101eab', + '176.112.82.121:12323:14ae0dc1e2459:4364101eab' +].map((proxy_str) => { + const [ip, port, user, password] = proxy_str.split(':'); + return { ip, port, user, password }; +}); + +const random_int = (max, min) => Math.floor(Math.random() * (max - min) + min); + export const do_request = async (doc_id, variables, parse = true) => { const params = new URLSearchParams(); - let proxyOpts = url.parse('http://geo.iproyal.com:12323'); - proxyOpts.auth = 'zalox:LQq0b7EZzjhjlnN'; + const { ip, port, user, password } = proxies[random_int(0, 4)]; + + let proxyOpts = url.parse(`http://${ip}:${port}`); + proxyOpts.auth = `${user}:${password}`; const agent = new https_proxy_agent(proxyOpts); params.append('doc_id', doc_id); params.append('variables', JSON.stringify(variables)); - console.log(variables); const fetch_options = { headers: { 'Content-Type': 'application/x-www-form-urlencoded'