javascript - NodeJS爬虫
阿神
阿神 2017-04-11 13:09:57
0
1
287

最近学习《了不起的NodeJS》,里面有一个爬取twitter数据的例子。由于现在twitter爬json数据好像需要认证,不知道怎么用,于是把代码修改成了下面的样子,但是运行起来都会提示,不太明白是怎么回事。先谢谢大家(我开了VPN,是已经翻墙了的)

events.js:141
      throw er; // Unhandled 'error' event
      ^

Error: connect ETIMEDOUT 104.244.42.65:80
    at Object.exports._errnoException (util.js:907:11)
    at exports._exceptionWithHostPort (util.js:930:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1077:14)

代码如下:

var qs = require('querystring'),
      https = require('https');

//node tweets.js haha   =>   process.argv = ['node','tweets.js','haha']
var search = process.argv.slice(2).join(' ').trim()
if(!search.length){
      return console.log('\n Usage:node tweets <search term>\n')//使用return 避免执行后面的代码
}

var option = {
      host:"twitter.com",
      path:'/search?'+qs.stringify({q:search}),
      method:"GET"
}
https.request(option,function(res){
      var body =''
      res.setEncoding('utf8')
      console.log('statusCode: ', res.statusCode);
      console.log('headers: ', res.headers);
      res.on('data',function (chunk) {
            body+=chunk
      })
      res.on('end',function () {
            // var obj = JSON.parse(body)
            console.log(body);
      })
}).end()
阿神
阿神

闭关修行中......

全部回复(1)
洪涛

带上 Request Headers 试试

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!