nodeでtwitterのhome_timeline(自分のタイムライン)を取得する方法
こちらの続きです。
今のところの目標は、ElectronでTwitterクライアントを作ることです。
WindowsプログラマーでJavaScript、HTMLなどを真面目にやったことがありません。
現在、Node.jsを使ってTwitterのAPIを叩きたいといったところです。
なぜかうまくいかないので、とりあえずうまくいったStreamを使用したタイムラインの取得です。
(※日本語記事が少なかったので別投稿にしています。)
1.各種Keyの取得(開発者登録)
少しページが長いですが、下記や「Consumer Key」で検索してください。Twitter APIの使い方まとめ
※いつからかはわかりませんが、電話番号を登録しているTwitterアカウントが必要です。
2.モジュールをインストール
インストールしているとnode-twitterが面倒なことをやってくれます。npm install twitter
3.stream_sample.jsを作る
// twitterモジュールを読み込み var twitter = require('twitter'); // アプリ登録時に取得したkeyを入れてOAuth認証し、初期化 var client = new twitter({ consumer_key: '【Consumer Keyの内容】', consumer_secret: '【Consymer Secretの内容】', access_token_key: '【Access Token Keyの内容】', access_token_secret: '【Access Token Secretの内容】' }); client.stream('user', {}, function(stream) { stream.on( 'data', function( data ) { var text = data.text; // ツイートのテキスト console.log( text ); }); });
実行結果
undefinedが気になりますが...。
参考
自分宛のリプライをリアルタイムに受け取る場合は以下が素敵です。Node.jsで作るTwitter通知アプリケーション〈Node.jsシリーズ vol.3〉
自分のタイムラインを取得する方法は以下を参考にしました。
twitter load home_timeline of user using streams?
Node.jsってここまで気軽にできるものなんですね...。
びっくりしてます。