Twitterで特定のハッシュタグが付けられていたり、特定の単語が含まれるツイートに対して、出来るだけ早く「いいね」をするプログラムを作ってみました。
今回使っているのはtwitterAPIのstreamingAPIというものを使いました。
使い方
- twitterでアプリ作成・tokenなどの準備
参考;https://syncer.jp/twitter-api-matome - node.jsをインストール
- twitterモジュールをインストール
npm install twitter
4.下記の5箇所を修正
- consumer_key
- consumer_secret
- access_token_key
- access_token_secret
- var tag = '検索したいハッシュタグ・単語'
5.node ファイル名.js を実行
ソース
twitter_fav.js
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にも公開しています。
実例
このプログラムを使って、#いいねした人全員フォローする というハッシュタグを監視し続けて、ツイートされた瞬間に「いいね」をするようなことをやってみました。