0

これはスタック オーバーフローに関する私の最初の投稿ですが、私は長い間使用しています。まず、学部生の私が多くの問題を解決するのを助けてくれた開発者の素晴らしいコミュニティに感謝の意を表したいと思います。

現在、私は特定のクエリ (スタートレックなど) で Twitter ストリームを取得し、それに関する最新の 10 件程度のツイートのスクロール リストを常に表示する asp.net プロジェクトに取り組んでいます。私は感情スコアラーも使用しており、各ツイートのスコアリング結果を、おそらくツイート自体の隣に表示したいと考えています。

ここまでで、適切な OAuth ヘッダーを使用してストリーミング API に接続し、json を読みやすい形式に解析する単純なコンソール アプリケーションを作成できました。ただし、上記のようなasp.netアプリケーションを作成したいと考えています。多くの例は、単純な投稿を行う方法、またはユーザーから最新の 20 のステータスを取得する方法、およびビューを返すことによってページを更新する方法を示していますが、これらの例のいずれも、Twitter の継続的/無限のストリームを処理する方法を示していません。

私の質問は、コントローラーから asp.net の Twitter ストリームを中継するにはどうすればよいですか? 新しいステータスがストリームに入るたびにビューを返すことは可能ですか? それとも完全に間違った方向に進んでいますか?PushStreamContent についても読みました。このメソッドを使用して Twitter ストリームを中継し、おそらく ajax 呼び出しを行うことは可能ですか? それは最も単純な解決策ではないように感じます。また、スレッドを使用する必要があるとは思えません。

私はasp.net mvcを初めて使用しますが、おそらくmvcは私の問題を解決する最良の方法ではありません. とはいえ、できることなら利用したい。ヒント、方法、または私を正しい方向に導く助けをいただければ幸いです。この質問が明確で具体的であることを願っています。

以下は、私の TwitterStream クラスのコード例です。

public void StartStream()
{
    try
    {
        HttpWebRequest request = MakeRequest(); //makes oauth request
        HttpWebResponse resp = (HttpWebResponse)request.GetResponse();
        sReader = new StreamReader( resp.GetResponseStream() );
        while(true)
        {
            PopulateTweetJsonQueue(); //throw tweets into queue for processing
        }
    }
    catch(WebException e)
    {
        BackOffStrategy(e);
    }
}
4

1 に答える 1