LoginSignup
7
8

More than 5 years have passed since last update.

node-twitterでuser streamを扱う

Last updated at Posted at 2016-07-01

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の詳しいことはこちら

7
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
8