LoginSignup
6
8

More than 3 years have passed since last update.

Node.js で Twitter をサーチ

Last updated at Posted at 2017-05-14

あるユーザーのタイムラインを取得します。

必要なライブラリーのインストール

sudo npm install -g twitter
twitter_search.js
#! /usr/bin/node
//
//  twitter_search.js
//
//                      Apr/26/2019
//
//  npm install twitter
//
// ---------------------------------------------------------------
console.error ("*** 開始 ***")
var Twitter = require('twitter')
const dotenv = require('dotenv')

dotenv.config()

var client = new Twitter({
    consumer_key: `${process.env.CONSUMER_KEY}`,
    consumer_secret: `${process.env.CONSUMER_SECRET}`,
    access_token_key: `${process.env.ACCESS_TOKEN}`,
    access_token_secret: `${process.env.ACCESS_TOKEN_SECRET}`
})

var params = {screen_name: '@ekzemplaro',count: 5}
client.get('statuses/user_timeline', params, function(error, tweets, response)
    {
    if (!error) {
        console.log(tweets)
        for (var it in tweets)
            {
            const tweet = tweets[it]
            console.log (tweet.created_at)
            console.log (tweet.text)
            }
    }
    else
        {
        console.log(error)
        }
})

console.error ("*** 終了 ***")
// ---------------------------------------------------------------
.env
CONSUMER_KEY = '******'
CONSUMER_SECRET = '******'
ACCESS_TOKEN = '******'
ACCESS_TOKEN_SECRET = '******'

実行方法

export NODE_PATH=/usr/lib/node_modules
./twitter_search.js > out01.txt

次の環境で動作を確認しました。

$ uname -a
Linux iwata 5.6.13-arch1-1 #1 SMP PREEMPT Thu, 14 May 2020 06:52:53 +0000 x86_64 GNU/Linux

$ node --version
v14.3.0
6
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
6
8