javascript - 从 Node.js 返回 URL 时出现 "Error: Capture"

标签 javascript node.js excel google-search

我使用此代码片段使 Google 搜索从给定名称开始:

var parseXlsx = require('excel');
var scraper = require('google-search-scraper');

parseXlsx('foo.xlsx', function(err, data) {
  if(err) throw err;
    // data is an array of arrays
    for(var i=1; i<5; i++){
        var stringToSearch = data[i][0];
        var options = {
            query: stringToSearch,
            limit: 1
        };
        scraper.search(options, function(err, url) {
            // This is called for each result
            if(err) throw err;
            console.log(url)
        });
    }
});

foo.xlsx 文件中,我有此列:

name1
name2
name3
....

我总是收到此错误,但我不知道为什么:

Error: Captcha
    at Request._callback (C:\Users\user\node_modules\google-search-scraper\index.js:68:23)
    at Request.self.callback (C:\Users\user\node_modules\google-search-scraper\node_modules\request\request.js:122:22)
    at emitTwo (events.js:106:13)
    at Request.emit (events.js:191:7)
    at Request.<anonymous> (C:\Users\user\node_modules\google-search-scraper\node_modules\request\request.js:888:14)
    at emitOne (events.js:101:20)
    at Request.emit (events.js:188:7)
    at IncomingMessage.<anonymous> (C:\Users\user\node_modules\google-search-scraper\node_modules\request\request.js:839:12)
    at emitNone (events.js:91:20)
    at IncomingMessage.emit (events.js:185:7)

最佳答案

该错误听起来像是无法通过 RECAPCHA。

Error:Capcha

您是否尝试过使用deathbycaptcha - npm 包来解决?

https://www.npmjs.com/package/deathbycaptcha

var scraper = require('google-search-scraper');
var DeathByCaptcha = require('deathbycaptcha');

var dbc = new DeathByCaptcha('username', 'password');

var options = {
  query: 'site:edu "information theory"',
  age: 'y', // less than a year,
  solver: dbc
};

scraper.search(options, function(err, url) {
  // This is called for each result
  if(err) throw err;
  console.log(url)
});

关于javascript - 从 Node.js 返回 URL 时出现 "Error: Capture",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42829399/

相关文章:

javascript - 通过变量选择第 n 个子级

javascript - 正则表达式允许负值最多保留 4 位小数

node.js - 使用 node.js + socket.io 将 JavaScript 函数从客户端发送到服务器

node.js - 如何在node.js、mongoose 中使用填充数据?

excel - 如何在同一屏幕上显示打印对话框和打印预览?

javascript - jquery 无法在 PyQt 中工作

javascript - react-router 1.0 : using this. props.children 而不是 RouteHandler

node.js - 如何在 Node.js 中验证 GitHub 应用程序?

python - openpyxl Python 遍历大数据列表

c# - 在 Excel 文件中复制带有图像的单元格范围