Node.js - Twitter apiでツイートする方法

Twitter developerでtwitter apiを提供しています。

Node.jsのTwitter libraryを使用すると、簡単にtwitter apiを使用することができます。

Set up

Twitter apiを使用するには、Access tokenが必要です。 Twitter appのdashboardに入っKeys and Tokensページに行けばあります。

次のようなコマンドでlibraryをインストールします。

$ npm install twitter

使用する前に、以下のようにKeyとTokenを入力して、Twiiterオブジェクトを生成します。

var Twitter = require('twitter');

var client = new Twitter({
  consumer_key: 'iyGYWq5ohbRk11111111111',
  consumer_secret: '6FV5MOxbwbRkYew111111111111111111111111111111111',
  access_token_key: '982942500309483521-111111111111111111111111111111111',
  access_token_secret: 'r1CQ4gIqR59U2Qa111111111111111111111111111111111'
});

Tweet

次のコードでtweetするメッセージをcontentに渡すと、Twiiterにtweetが登録されます。

function tweetPost(content) {
  client.post('statuses/update', {status: content}, function(error, tweet, response) {
    if (!error) {
      console.log("tweet success: " + content);
    } else {
      console.log(error);
    }
  });
}

その他のAPI

Favorites list

client.get('favorites/list', function(error, tweets, response) {
  if(error) throw error;
  console.log(tweets);  // The favorites.
  console.log(response);  // Raw response object.
});

Search

client.get('search/tweets', {q: 'node.js'}, function(error, tweets, response) {
   console.log(tweets);
});

Retweet

var tweetId = 'XXXXX';
client.post('statuses/retweet/' + tweetId, function(error, tweet, response) {
  if (!error) {
    console.log(tweet);
  }
});

このほか、多くの例では、node-twitter-examplesを参照してください。

codechachaCopyright ©2019 codechacha