あるユーザーのタイムラインを取得します。
必要なライブラリーのインストール
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