Javascript 使用Node.js从google检索结果计数
具体细节如下: 我正在设计一个Discord机器人,它使用。一个请求的功能是googlefight命令,它需要执行以下操作:Javascript 使用Node.js从google检索结果计数,javascript,node.js,Javascript,Node.js,具体细节如下: 我正在设计一个Discord机器人,它使用。一个请求的功能是googlefight命令,它需要执行以下操作: 接受用户输入 使用输入生成Google搜索URL 从中提取生成的HTML页面并从中提取文本 将此结果作为消息输出 目前存在的相关代码是: const Eris = require("eris"); const express = require('express'); const request = require('request'); const cheerio =
中提取生成的HTML页面并从中提取文本const Eris = require("eris");
const express = require('express');
const request = require('request');
const cheerio = require('cheerio');
const app = express();
...
bot.registerCommand("googlefight", (msg, args) => {
if(args.length === 0) {
return "Invalid input";
}
var arrayLength = args.length;
var searchURL = "https://www.google.com/search?q=";
for (var i = 0; i < arrayLength; i++) {
searchURL = searchURL.concat(args[i]);
if (i + 1 < arrayLength) {
searchURL = searchURL.concat("%20");
} else {
}
}
var text;
app.get('/', function(req, res){
request(searchURL, function(error, response, html){
if(!error){
var $ = cheerio.load(html);
$(.sd).filter(function(){
var data = $(this);
text = data.children().first().text();
})
}
})
})
return text;
}, {
description: "Result counter",
fullDescription: "The bot will return the result count of a google search term.",
usage: "<text>"
});
你的代码的工作原理。错误在哪里?@RolandStarke由于其他人可能想知道,我在主要问题中添加了断开的部分,作为编辑,代码的工作原理是什么。错误在哪里?@RolandStarke因为其他人可能想知道,我在主要问题中添加了断开的部分作为编辑
...
app.get('/', function(req, res){
request(searchURL, function(error, response, html){
if(!error){
var $ = cheerio.load(html);
$(.sd).filter(function(){
var data = $(this);
text = data.children().first().text();
})
}
})
})
...