Twitterフォロワーのツイートを取得するOSSを作りました




どうも高妻です。Twitterでもプログラミングのことや暗号通貨のことをつぶやいているのでよかったら覗きにきてください。  

2個目のOSS作りました

今回はTwitterの任意のアカウントのフォロワーのツイートを取得できるものを実装しました。下記リンクがGithubへのリンクになります。

tomokazukozuma/Twitter-Crawler

今更感はめちゃくちゃありますが、今後この機能を使って、Twitterアカウントの評価分析ツールを作ろうと考えています。これはその土台となる第一歩って感じですね。

ちなみに前回は「Socket.IOでリアルタイム通信を行うOSSを作りました」というのを作りましたが、誰からも何も反応がありませんでした。。。

インストールと使い方

1. repositoryのクローンとnpmモジュールのインストール

Githubからrepositoryをクローンしてきます。

2. 環境変数の設定

.envにTwitter APIを使うためのアクセストークンなどを設定します。

3. DBのマイグレーション

DBにはMySQlを使用し、フォロワー情報とフォロワーのツイート情報をそれぞれtwitter_followerとtwitter_follower_tweetに保存します。

マイグレーションツールにはSequelizeを使用します。インストールと使い方は下記リンクを参照してください。

Node.js Sequelizeでマイグレーションを行う手順

まず、接続するDBの設定をconfig.jsonに指定します。

マイグレーションの実行前にMySQLのデータベースを作っておいてください。DB名はtwitter_crawlerです。

下記でマイグレーションを実行し、テーブルを作成することができます。

こんな感じになります。

4. 実行方法

フォロワーを取得するスクリプトの実行。引数に任意のアカウントのスクリーン名を指定してください。@以降の文字列です。フォロワー情報はtwitter_followerテーブルに保存されます。

次にフォロワーのツイートを取得するスクリプトを実行します。ツイート情報はtwitter_follower_tweetテーブルに保存されます。

まとめ

初期設定が大変なので今後Dockerにして簡単に使えるようにしたいと思います。あとはこの機能で取得できたツイートを機械学習で分析してアカウントの評価分析をやって行きたいと思います。

更新したらこの記事に追記していきます。

最後に、このOSSで使用している技術の関連記事を紹介します。







コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です