【问题标题】:Discord Google Image Search不和谐谷歌图片搜索
【发布时间】:2021-02-28 05:30:36
【问题描述】:

我正在尝试制作一个不和谐的机器人,在其中搜索“示例图像”,它会根据该搜索词从谷歌获取随机图像并将其发送。

这是我目前所拥有的:

bot.on('message', message => {
 
    let args = message.content.substring(PREFIX.length).split(" ");
 
    switch (args[0]) {
        case 'image':
        image(message);
 
        break;
    }
 
});
 
function image(message){
 
    var options = {
        url: "http://results.dogpile.com/serp?qc=images&q=" + "example image",
        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)]);
    });

它可以工作,但 dogpile 出于某种原因没有提供一些图像,所以基本上我尝试了一切让它在谷歌而不是 dogpile 中搜索,但它不起作用。

TLDR:如何在谷歌而不是 dogpile 中搜索。

【问题讨论】:

  • 请向我们提供更多信息,而不是“它不起作用”。一些调试细节也将不胜感激。

标签: discord.js google-image-search


【解决方案1】:

你可以使用 npm image-search-google 包。

【讨论】:

  • 试了没用,可能是我做错了什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-14
  • 1970-01-01
相关资源
最近更新 更多