HOME > nodejs > tips

Node.js - Twitter api로 트윗하는 방법

By JS | 09 Dec 2019

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를 참고해주세요.