0

Twitter ストリーミング API を使用するリアルタイム データ視覚化プロジェクトに取り組んでいます。Rails Framework に基づくサーバー側でツイートを処理するためです。

twitter ruby​​ gemでストリームのつぶやきを取得できる

topics = ["coffee", "tea"]
client.filter(:track => topics.join(",")) do |tweet|
  puts tweet.text
end

これで、Rails で JSON API を構築する必要があります。

更新: JSON API では、AngularJS と統合する必要があります。データベースに保存する必要があるかどうかに関係なく、リアルタイムで API を構築します。

4

1 に答える 1

0

Sinatraで API を構築することを検討することをお勧めしますが、Rails でももちろん可能です。で定義されたエンドポイントに対してクライアントが REST 呼び出しを行うだけroutes.rbで、コントローラー メソッド自体が Twitter に対して REST 呼び出しを行い、その結果を変換して JSON にシリアル化し、クライアントに返します。

クライアントは、Rails がセッションを通過させてセッションを維持できるようにするために、要求と共に CSRF トークンをサービスに送信する必要があることを覚えておいてください。

JQuery では、次のようになります。

$.ajaxSetup({
  beforeSend: function(xhr) {
    xhr.setRequestHeader('X-CSRF-Token', $('meta[name="csrf-token"]').attr('content'));
  }
});

データの量に関するメモリの懸念については、取得するデータの量、データで何をしているか、マシンのパワーなどによって異なります。Firehose にぶつかっていなくても、心配する必要はありません。メモリの問題が発生した場合は、後で心配しましょう。データベースを使用せずに結果をキャッシュするなど、できることは常にあります。

于 2013-10-13T15:51:44.043 に答える