Linq To Twitter:単語、ハッシュタグ、対談者を自分で数える

最近、 http://tweetcloud.icodeforlove.com/プロジェクトへのリンク( ここで説明しました )がネットワーク上に移動し始めました。これにより、Twitterメッセージで使用されている単語の数を数え、特定のグラフを描くことができます。 しかし、このプロジェクトにはいくつかの大きな欠陥がありました。ロシア語は考慮されず、数えた後、彼はツイートに書き込みました-彼は自分自身にスパムしました。 他にもいくつかの欠点があるかもしれません:最初の2つは、このプロジェクトを気にすることなく私に十分でした。 しかし、私がすでに書いたすばらしいLinqToTwitter製品を思い出しましょう。 単語の数を数えることは難しくないことは明らかです。



したがって、WPF + LinqToTwitterを2、3の夜に取り、タグクラウドの準備ができました。



Capture



私が書いいる間、彼らはTwitterAPIで数回私を禁止した(たとえばLinqToTwitterはそれで動作するはずです)、私は少なくともいくつかの方法でアンロードするためにリクエストの間隔にThread.Sleep(200)を追加しましたが、問題は残っていますが、それらはあまり一般的ではありませんが、起こるので、覚えておいてください夢中にならないでください )。 約1日間の禁止後、クライアントは動作しません。 約1分間に800個のツイートを読み込んで処理し、自分で時間を計算します。単語をどれだけ数える必要があるかを計算します。



プログラム



次に、プログラム自体とインターフェースについて少し説明します。 ユーザーとパスワードを右上隅に移動し、クラウドの作成ボタンを押すと、進行状況バーが表示され、停止ボタン(右側)でいつでも停止できます。 統計からいくつかの単語を取り出す必要がある場合は、[寄生虫の単語]フィールドにコンマまたはスペースで区切って入力します。 最初は、できるだけ多くのこれらの単語を入力したかったのですが、実際に使用している寄生虫の単語がどれだけ多いかがおもしろいと思ったので、デフォルトではあまり残っていません。 言葉によると、統計を3つのグループに分けました。「言葉」、「ハッシュタグ」、「ユーザー」です。 また、プログラムはログファイルをその横に置き、ダウンロードしたすべてのツイートを書き込みます。



ダウンロードした後、実際にはいつでもtwitterのロゴをクリックして、プログラムのスクリーンショットを* .pngファイルに保存できます。



内部



私が持っていたものと私が内部で使用したもの。 もちろん、LinqToTwitterは自分で再構築し、DotNetOpenAuth.dllおよびKerr.Credentials.dllライブラリに依存関係をスローする必要がありました。アセンブリはCPUで動作しなかったため、より正確には、Kerr.Credentials.dllライブラリは起動時に読み込まれませんでした(マシンx64)。 視覚化にWPFを使用しました-高速で陽気だからです。 PasswordBoxフィールドをバインド可能にするために、 ここから解決策を取りました (これは安全でないソリューションであり、PasswordBoxにBindingを設定する機能がないためPasswordBoxが作成されただけではないことに注意してください)。 統計を収集するタスクは、私のお気に入りの BackgroundWorkerの助けを借りて、別のスレッドで機能します。 このメモのおかげで、プログラムのスクリーンショットを保存することが可能になりました。



これを次のような言葉に分解しました。



string [] words = tweet.Text.Split( new [] { ' ' , '.' , ',' , '?' , '!' }, StringSplitOptions.RemoveEmptyEntries);



* This source code was highlighted with Source Code Highlighter .








したがって、これらの文字セットでは不十分な場合は、独自の文字セットを追加してください。 ')'と '('使用しなかったので、おそらく '-'を追加する必要があると思います。ツイートを読むとき、プログラムは日付の横にそれらをログに記録します。これが本当にあなたのtwitterかどうかを確認してください。



一般に、そこのコードは非常に単純です。 最初は、つぶやきの履歴にDB(コンパクト)を追加することも考えていたので、もう一度ダウンロードする必要はなく、ダウンロードしたつぶやき、その他のアイデアを検索できるようにしました...しかし、今のところ、誰かが望むならそのままにしておきます微調整-そこにあるコードはシンプルでわかりやすい-編集。 提案を行います。将来的には、必要に応じて何か他のものを追加します。 頑張って



参照資料







PSユーザー



プログイット



All Articles