如何为Google Images Discord js制作数组


const request = require('request');
const cheerio = require('cheerio');
const Discord = require('discord.js');
const client = new Discord.Client();
const token = ' .....';
const prefix = '-';
client.login(token);
client.on('message', (message) => {
const image2 = message.content.slice(1);
let args = message.content.substring(prefix.length).split(' ');
switch (args[0]) {
case 'random':
image(message);
break;
}
});
function image(message) {
const image2 = message.content.slice(7);
var options = {
url: 'http://results.dogpile.com/serp?qc=images&q=' + image2,
method: 'GET',
headers: {
Accept: 'text/html',
'User-Agent': 'Chrome',
},
};
if (!image2)
var options = {
url: 'http://www.google.com/images?q=' + 'cursed+images',
method: 'GET',
headers: {
Accept: 'text/html',
'User-Agent': 'Chrome',
},
};
request(options, function(error, response, responseBody) {
if (error) {
return;
}
$ = cheerio.load(responseBody);
var links = $('.image a.link');
var urls = new Array(links.length)
.fill(0)
.map((v, i) => links.eq(i).attr('href'));
console.log(urls);
if (!urls.length) {
return;
}
// Send result
message.channel.send(urls[Math.floor(Math.random() * urls.length)]);
});
}

好吧,所以我试着让我的机器人不和谐地显示一个随机搜索的图像,获取"的数组的函数;results.dogpile.com";作品示例:-image dog(我从结果数组.dogpile.com 中选择一个随机链接得到一个dog图像

如果我尝试:-image(它没有显示任何内容,因为Array是为results.dogpile而不是谷歌图像用户界面制作的(

问题是。。。我应该如何制作谷歌图像数组,以从搜索中获得随机图像?

我认为这是不可能的,问题是你需要自己建立一个数据库,其中包含你想要的所有当前谷歌图像,因为机器人在连接到网络浏览时往往会遇到困难,我建议你寻找一个不同的依赖项,而不是你的狗堆。不过我会澄清,我不是专业人士,所以请不要太采纳我的建议,这只是我的一个建议:(

最新更新