Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

node-twitterでuser streamを扱う

More than 3 years have passed since last update.

node-twitterとは

npm install twitter

で取ってこれるやつ

nodejsでtwitter api叩ける感じ

streaming apiを使う

https://www.npmjs.com/package/twitter では

var stream = client.stream('statuses/filter', {track: 'javascript'});
stream.on('data', function(tweet) {
  console.log(tweet.text);
});

stream.on('error', function(error) {
  throw error;
});

// You can also get the stream in a callback if you prefer. 
client.stream('statuses/filter', {track: 'javascript'}, function(stream) {
  stream.on('data', function(tweet) {
    console.log(tweet.text);
  });

  stream.on('error', function(error) {
    throw error;
  });
});

と書いてありました。
私がしたいのは自身のタイムラインの取得でした。
それっぽい単語で探しても自分がしたこととは異なっていました。

client.streamの引数に文字列userを入れてみる

twitterのdeveroperにuser streamのEndPoitに

GET user

と書いてあったので上記のコードを以下のように変更すると

var stream = client.stream('user',function (stream) {
 stream.on('data',function (tweet) {
   console.log(tweet.text)
 })

  stream.on('error',function (e) {
    console.log(e)
  })
})

動きました。

終わりに

英語が読めれば悩まなくてよかったかもしれないですね。
ほろ酔いで書いたかつ、分からないことも多いのでアドバイスとかあったらください。。。
node-twitterの詳しいことはこちら

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away