登录
注册
node.js 学习社区
node.js 抓取谷歌搜索结果

亚伊

2015-12-18 09:14

两种方式:

第一种使用谷歌自带的API,但是数量有限制,访问无限制


 var q='nodejs'
        var request = require("request");
        request({
            uri:"http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q="+q+"&start=0&label=1&rsz=large",
            encoding:'utf8',
            timeout: 10000,
            json:true,
            method: "GET"
        }, function(error, response, body) {
               console.log(body);
        }); 
可以参考官网  https://developers.google.com/web-search/docs/


第二种是模拟浏览器,访问谷歌web页面,已经有人封装好了模块


 var q='nodejs' 
                var google = require('google')
                google.resultsPerPage = 100; 
                var start=0;
                google(q,start ,function (err, next, links){
                      if (err) console.error(err);
                      console.log(links); 
                }) 
可以参考 https://github.com/jprichardson/node-google


回复 · 0

发表回复

你可以在回复中 @ 其他人