带有nodejs的Twitter Stream

时间:2016-12-14 11:51:44

标签: node.js twitter stream

我想在系统获取twit时选择它来停止进程。实际上ı想要将这些代码转换为流。例如@ ..用户发布一个twit whic其文本为hi.System启动并等待这些状态。

var Twit=require('twit');
var fs=require('fs');
var format = require('string-format');
var EventEmitter = require('events').EventEmitter;
var emitter = new EventEmitter();

var T = new Twit({
    consumer_key:         '9N07BcM85JfnWcqkHKt5FqtyJ'
  , consumer_secret:      'tpZBelRAshtsyvhyf8GNZsCmYwwZnRhIrMnzCV9PzFOECDXOGW'
  , access_token:         '322140361-s4oRr7T802GJVe3p0zUUaACLMoZg9MxpkmcpL5dF'
  , access_token_secret:  'ZDoQcOJqsKaFHhPG4TsaDnbes6X9ujiF2bTb9Pff7zHoK'
})


  console.log('Twit çekme işlemi başladı....nn');
  var date=new Date();
  var current_year=date.getFullYear();
  var current_Month='12';
  var curret_day=date.getDate();
  //var current_hours=date.getHours();

  var current_hour='16';
  var current_Minutes=date.getMinutes();
  var sonuc=current_year+'-'+current_Month+'-'+curret_day+'-'+current_hour+'-'+current_Minutes;
  var diziKullaniciAdi=['"socialkuka"'/*,'"guuvensckin"'*/ ]


console.log(sonuc);
var a=0;
var k=-1;

bool=true;





T.get('search/tweets', { q:format('#socialkuka since:{}',sonuc), count: 1 }, function(err, data, response) {
  //console.log(sonuc);

  var veri=JSON.stringify(data);
  var JsonVeri=JSON.parse(veri);

console.log(data);
  //Eger twit atılmıssa///--------
  if (JsonVeri.statuses.length!=0) {

    var JsonStatues=JSON.stringify(JsonVeri.statuses);
    var result=JsonStatues.substring(1,JsonStatues.length-1);
    //Ana json sonJsonVeri
    var sonJsonVeri=JSON.parse(result);
    console.log(sonJsonVeri);
    //console.log(sonJsonVeri);
    var atılanText=JSON.stringify(sonJsonVeri.text);
    var atanKisi=JSON.stringify(sonJsonVeri.user.screen_name);

  //Eger tanımlı kullanıcı attıysa


  for (var i = 0; i < diziKullaniciAdi.length; i++) {
  if(atanKisi==diziKullaniciAdi[i]) {console.log(atanKisi+' ->'+atılanText); bool=false
fs.writeFile('out.txt',atılanText)
 }
}
}

  ////////////////////////--------
  //eger twit atılmamıssa
else {console.log('Twit yok');}

})

0 个答案:

没有答案