gsearch-node
Advanced tools
Comparing version
(function (module, require) { | ||
var decache = require("decache") | ||
// for making sync APIs | ||
@@ -58,3 +59,17 @@ var deasync = require("deasync") | ||
// require("fs").writeFileSync("./temp.html", firstResp.resp.body, "utf-8") | ||
var $ = firstResp.parsed | ||
if ($("noscript").length === 0) { | ||
// decaching request module | ||
decache("request") | ||
// getting a new request handle | ||
session = require("request") | ||
firstResp = get({ | ||
uri: self.host + "/search", | ||
qs: self.params | ||
}) | ||
// This is important line of code. that is - to remember cookies after | ||
// first captcha response (containing noscript element). It also reduces | ||
// no. of captchas used. | ||
session = session.defaults({jar: true}) | ||
} | ||
@@ -64,2 +79,3 @@ // 503 means captcha case | ||
firstResp.resp.request.uri.href.search("/sorry")) { | ||
// require("fs").writeFileSync("./temp.html", firstResp.resp.body, "utf-8") | ||
var solvedResp = self.solveCaptcha(firstResp) | ||
@@ -66,0 +82,0 @@ cb(null, solvedResp) |
{ | ||
"name": "gsearch-node", | ||
"version": "0.0.7", | ||
"version": "0.0.8", | ||
"description": "API for making google search requests with captcha support", | ||
@@ -26,6 +26,7 @@ "main": "gsearch-node.js", | ||
"dependencies": { | ||
"deasync": "^0.1.7", | ||
"request": "^2.74.0", | ||
"whacko": "^0.19.1" | ||
"deasync": "latest", | ||
"request": "latest", | ||
"whacko": "latest", | ||
"decache": "latest" | ||
} | ||
} |
8745
8.08%130
14.04%4
33.33%+ Added
+ Added
+ Added
Updated
Updated
Updated