使用Node JS通过dialogflow chatbot进行Web抓取

时间:2018-06-07 07:25:25

标签: javascript node.js firebase dialogflow

我正在开发一个基于Dialogflow的Chatbot,我想向我的Chatbot显示网页剪贴簿结果。我正在使用基于NodeJs的抓取 - ' google-search-scraper' API并做这样的事情:

const agent = new WebhookClient({ request, response });

 intentMap.set("jira.websearch", function(){
      agent.add("starting web search for the keyword...");
      webSearchFallback("jira");
 });

 function webScrapFallback(keyword){
      const scraper = require('google-search-scraper');
      const DeathByCaptcha = require('deathbycaptcha');
      const dbc = new DeathByCaptcha('username', 'password');

      let options = {           
        query: keyword,
        host: 'www.google.com',
        age: 'y',
        solver: dbc,
        limit: 1
      };

      return scraper.search(options, function(err, url) {
                if(err) throw err; 
                console.log("Result:: "+url); //showing in Firebase logs 
                agent.add("Result:: "+url);     
                return Promise.resolve(url);
        });     
}

我能够在Firebase日志中看到网络废品结果,但结果未显示在“我的聊天”中。你能告诉我我在哪里做错了吗?任何帮助或代码段将不胜感激。在此先感谢!

0 个答案:

没有答案