Javascript 如何为Google Images Discord js制作数组? const request=require('request'); const cheerio=需要(“cheerio”); const Discord=require('Discord.js'); const client=new Discord.client(); 常量标记='…'; 常量前缀='-'; client.login(令牌); client.on('消息',(消息)=>{ const image2=message.content.slice(1); 设args=message.content.substring(prefix.length).split(“”); 开关(参数[0]){ “随机”案例: 图像(信息); 打破 } }); 功能图像(消息){ const image2=message.content.slice(7); 变量选项={ 网址:'http://results.dogpile.com/serp?qc=images&q=“+image2, 方法:“GET”, 标题:{ 接受:“text/html”, “用户代理”:“Chrome”, }, }; 如果(!image2) 变量选项={ 网址:'http://www.google.com/images?q=“+”诅咒+图像“, 方法:“GET”, 标题:{ 接受:“text/html”, “用户代理”:“Chrome”, }, }; 请求(选项、功能(错误、响应、响应库){ 如果(错误){ 返回; } $=cheerio.load(响应库); 变量链接=$('.image a.link'); var url=新数组(links.length) .fill(0) .map((v,i)=>links.eq(i).attr('href'); 日志(URL); 如果(!url.length){ 返回; } //发送结果 message.channel.send(URL[Math.floor(Math.random()*url.length)]; }); }

Javascript 如何为Google Images Discord js制作数组? const request=require('request'); const cheerio=需要(“cheerio”); const Discord=require('Discord.js'); const client=new Discord.client(); 常量标记='…'; 常量前缀='-'; client.login(令牌); client.on('消息',(消息)=>{ const image2=message.content.slice(1); 设args=message.content.substring(prefix.length).split(“”); 开关(参数[0]){ “随机”案例: 图像(信息); 打破 } }); 功能图像(消息){ const image2=message.content.slice(7); 变量选项={ 网址:'http://results.dogpile.com/serp?qc=images&q=“+image2, 方法:“GET”, 标题:{ 接受:“text/html”, “用户代理”:“Chrome”, }, }; 如果(!image2) 变量选项={ 网址:'http://www.google.com/images?q=“+”诅咒+图像“, 方法:“GET”, 标题:{ 接受:“text/html”, “用户代理”:“Chrome”, }, }; 请求(选项、功能(错误、响应、响应库){ 如果(错误){ 返回; } $=cheerio.load(响应库); 变量链接=$('.image a.link'); var url=新数组(links.length) .fill(0) .map((v,i)=>links.eq(i).attr('href'); 日志(URL); 如果(!url.length){ 返回; } //发送结果 message.channel.send(URL[Math.floor(Math.random()*url.length)]; }); },javascript,discord.js,Javascript,Discord.js,好吧,我试着让我的机器人在discord中显示随机搜索的图像, 获取“results.dogpile.com”数组的函数可以工作 示例:-image dog(我从result.dogpile.com数组中选择一个随机链接,得到一个狗的图像 如果我尝试:-image(它没有显示任何内容,因为该数组是为结果而创建的。dogpile不用于google images用户界面) 问题是…我应该如何为谷歌图片制作数组,以便从搜索中获取随机图像?我认为这是不可能的,问题是,你需要一个数据库,为你自己设置所有你

好吧,我试着让我的机器人在discord中显示随机搜索的图像, 获取“results.dogpile.com”数组的函数可以工作 示例:-image dog(我从result.dogpile.com数组中选择一个随机链接,得到一个狗的图像

如果我尝试:-image(它没有显示任何内容,因为该数组是为结果而创建的。dogpile不用于google images用户界面)


问题是…我应该如何为谷歌图片制作数组,以便从搜索中获取随机图像?

我认为这是不可能的,问题是,你需要一个数据库,为你自己设置所有你想要的当前谷歌图片,因为当连接到网络进行浏览时,机器人往往会非常困难,我会建议你寻找一个不同的依赖项,而不是你的狗堆。我会澄清,我不是专业人士,所以请不要太采纳我的建议,这只是我的一个建议:)

我可能会放弃谷歌图像搜索,但是我如何使用函数从dogpile.com获取多个页面的随机图像呢?因为它只随机化了第一个page@DeMoon那么dogpile.com上基本上有几个页面?你是浏览这些网页还是它们是一个全新的网页?如果它们是一个全新的页面,那么就需要机器人以一种很可能不容易做到的方式访问谷歌。不过我相信这是可能的。你可以试着找一个YouTube视频教程,因为它们真的很有帮助,甚至对有经验的程序员也是如此。