Twitterを使っていると、特定の単語が含まれたツイートをいち早く知りたかったり
特定のハッシュタグの動向をチェックしたかったりすることがあります。
そこで今回は特定のハッシュタグが付けられていたり、特定の単語が含まれるツイートに対して、出来るだけ早く「いいね」をするプログラムを作ってみました。
今回はtwitterAPIのstreamingAPIという、世界中のツイートをリアルタイムに監視するものを使いました。
ソースコード
var twitter = require('twitter'); //変更すべき設定 var client = new twitter({ consumer_key: 'consumer_key', consumer_secret: 'consumer_secret', access_token_key: 'access_token_key', access_token_secret: 'access_token_secret' }); var tag = '検索したいハッシュタグ・単語'; //変更すべき点はここまで client.stream( 'statuses/filter', { track : tag }, function( stream ) { stream.on( 'data', function( data ) { var tweetid = data.id_str; client.post('favorites/create',{id: tweetid}, function(error, tweet, response){ if(error) throw error; console.log(response); }); }); });
githubにも公開しています。
使い方
1. twitterでアプリ作成・tokenなどの準備
こちらのページを参考にしてください。-> 参考
必要な情報は
1.consumer_key
2.consumer_secret
3.access_token_key
4.access_token_secret
以上の四つです。
2. node.jsをインストール
node.jsのインストールはこちら
3. twitterモジュールをインストール
このモジュールを使います
npm install twitter
4.下記の5箇所を修正
ソースコード内にある下記の5箇所を修正します。
- consumer_key
- consumer_secret
- access_token_key
- access_token_secret
- var tag = '検索したいハッシュタグ・単語'
5.実行
$node filename.js
で実行します。
実例
このプログラムを使って、#いいねした人全員フォローする というハッシュタグを監視し続けて、ツイートされた瞬間に「いいね」をするということをやってみました。
andoo.hatenablog.com
まとめ
ツイッターのStreamingAPIを使うと、リアルタイムにいろいろなツイートを取得することが出来るので、色々な応用ができそうです。
使ってみたいけど、使い方がわからないという方がいらっしゃいましたら、気軽に連絡をくださいませー