私はPHPとMySQLでWebアプリケーションを作成しています。私はユーザーがツイッターを介してサイトとやりとりできるようにしたい。 RememberTheMilkがタスクやその他のアクティビティを作成する手段としてTwitterをどのように組み込んでいるかに精通しているなら、私は何をしたいのか考えています。
インタラクションは簡単です。たとえば、User_Jayは自分のTwitterアカウントに直接メッセージを送信します。私のアプリケーションは、User_Jayのメッセージを見ると、アプリケーションがキーフレーズを認識して少しのコードを実行するたびに、ダイレクトメッセージストリームを頻繁にチェックします。コードが実行されると、アプリケーションはUser_Jayにダイレクトメッセージを送信します。終わり。
私は、この努力に最も適したtwitterライブラリがどれか分かりません。直接メッセージに基づいて特定のユーザーに対してコードを実行させる方法もわかりません。
_
参考のために、ユーザーは実際のサイトにアカウントを作成し、そこでTwitterユーザーの名前を宣言することができます。
また、この種のことを実現するサンプルコードまたはサンプルコードへのリンクは非常に高く評価されます。ダイレクトメッセージのツイッターストリームを入力として使用するにはどうすればよいですか?
答えて
ダイレクトメッセージにはTwitterストリーミングAPIを使用できます。まず、PHPで記述する必要はありません。あなたがPHPでサイトを書いているかもしれませんが、それはあなたがつぶやきを得るバックグラウンドプロセスのためにPHPを使用しなければならないというわけではありません。
まず、User Streams APIのデータを処理するコードが必要です。私はPHPのためのものがあるとは確信していませんが、phirehoseが近づきます。ユーザーストリームをサポートするためのパッチが用意されています。
ユーザーストリームをサポートするPHPライブラリが見つからない場合は、Rubyの使用を検討することをおすすめします。 Rubyでデーモンを書くのはかなり簡単ですし、ユーザストリームをサポートするtwitterstreamのようなライブラリを使うことができます。
次に、基本的にユーザーストリームを処理するいくつかのコードを記述する必要があります。取得しているものがダイレクトメッセージであるかどうかを確認し、それをデータベースに格納します。おそらく、これが普及すれば何をするかについて考えて、待ち行列やデータベースの速度などについて考えてみてください。また、回答を送る場合は、APIレートの制限などについて考える必要があります。
ストリーミングAPIの使用は、プルAPIの使用に非常によく似ています.JSONのBLOBを取得し、一連のキーと値のペアを取得します。あなたはどのユーザーを扱っているかをどのように決定しますか?さて、ユーザーキーを見て、ユーザー名を探します。
また、DMを使用してサイトとやりとりするための構文を用意する必要があります。正規表現ベースのパーサーを作成するか、おそらくレクサーを使用する必要があります。また、単体テストなどを使って、これをかなり難しくテストしたいと思うでしょう。あなたはユーザーからのテキストを受け入れています:それを信用しないでください!
ストリーミングAPIだけでなく、cronジョブを実行してAPIで新しいメッセージを確認することもできます。これは簡単ですが、それほど良いものではありません。
- 1. 入力としてjsonデータを使用するにはどうすればよいですか?
- 2. PHPを使用して入力テキストボックスにCTRL + S(control + s)を入力したかどうかを確認するにはどうすればよいですか?
- 3. C++のソケット用に入力バッファとしてvectorを使うにはどうすればいいですか?
- 4. ajaxを使用して入力テキストの値を更新するにはどうすればよいですか?
- 5. CSSを使用してアップロード入力のスタイルを設定するにはどうすればよいですか?
- 6. jQueryを使用してパーシャルビューにデータを入力するにはどうすればよいですか?
- 7. bashを使用して入力を分割するにはどうすればよいですか?
- 8. 入力範囲を使用してbackgound-imageを変更するにはどうすればよいですか?
- 9. Prawn Prawnを使用してフォームフィールドを入力するにはどうすればよいですか?
- 10. ユーザー入力を取得し、バッチファイルを使用して「正しい」ユーザー入力と比較するにはどうすればよいですか?
- 11. シェルの使用テキストファイルの値を読み込んで、入力として実行中のcrontabに入力するにはどうすればよいですか?
- 12. JSpinnerのキーボード入力とマウス入力を無効にするにはどうすればよいですか?
- 13. jQueryでテキストを入力値と入力値に変更するにはどうすればよいですか?
- 14. fgetsとstrtokを使って複数の入力を得るにはどうすればよいですか?
- 15. ライブ入力でキーボード入力を受け入れるにはどうすればよいですか?
- 16. INSERTクエリでフォームの入力フィールドの値を使用するにはどうすればよいですか?
- 17. 入力タイプのパスワードのプレースホルダ属性にフォールバックを使用するにはどうすればよいですか?
- 18. このJQuery関数を入力テキストのクリアに使用するにはどうすればよいですか?
- 19. 複数の入力ファイルを入力ファイルとして使用するにはどうすればよいですか?
- 20. jQueryで入力をブロックするにはどうすればよいですか?
- 21. ドロップダウンリストにデータを入力するにはどうすればよいですか?
- 22. Java Hadoop:入力ファイルとして使用し、各ファイルの行数を出力するマッパーを作成するにはどうすればよいですか?
- 23. カレンダーでHTMLの入力テキストボックスに日付を入力するにはどうすればよいですか?
- 24. WTFormsで "tel"または "number"入力タイプを使用するにはどうすればよいですか?
- 25. Accessの入力マスクで変数を使用するにはどうすればよいですか?
- 26. MySqlクエリとしてユーザー入力用のテキストボックスを使用して、別のテキストボックスに結果を表示するにはどうすればよいですか?
- 27. ページの読み込み時にJavascriptを直接使用して入力フィールドにデータを入力するにはどうすればよいですか?
- 28. ダブルクオート文字をTextBoxに入力しないようにするにはどうすればよいですか?
- 29. 入力フィールドをリセットするにはどうすればよいですか? jQuery
- 30. 送信時にJqueryを使用してテキスト入力ボックスからユーザー入力を削除するにはどうすればよいですか?
Twitter Streaming APIからデータを解析するデーモンを設定することを検討していますか? – David