簡體   English   中英

如何為 Google 圖片 Discord js 制作數組?

[英]How to make an Array for 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(我從選擇隨機鏈接中獲得狗圖像來自 result.dogpile.com 的數組

如果我嘗試:-image(它不顯示任何內容,因為該數組是為 results.dogpile 制作的,而不是為 google 圖像用戶界面制作的)

問題是......我應該如何為谷歌圖像制作數組以從搜索中獲取隨機圖像?

我不相信這是可能的,問題在於您需要為自己設置一個數據庫,其中包含您想要的所有當前谷歌圖像,因為機器人在連接到網絡進行瀏覽時往往會經常掙扎,我建議你尋找一個不同於你的狗堆東西的依賴。 不過我會澄清一下,我不是專業人士,所以請不要過多接受我的建議,這只是我個人的建議:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM