私は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. インターフェイスIDを抽出して入力として使用するにはどうすればよいですか?
- 2. evalを使用してユーザー入力をリストに入れるにはどうすればよいですか?
- 3. クラスタリングアルゴリズムへの入力としてカテゴリ属性を使用するにはどうすればよいですか?
- 4. Tensorflowニューラルネットワークの入力データとしてCSVを使用するにはどうすればよいですか?
- 5. Pythonでテキストファイルを入力として使用するにはどうすればよいですか?
- 6. 入力パラメータに複数の入力ストリームを使用するにはどうすればよいですか?
- 7. カスタム反応コンポーネントをジオコーダー入力ボックスとして使用するにはどうすればよいですか?
- 8. 入力としてjsonデータを使用するにはどうすればよいですか?
- 9. Javascript変数としてフォーム入力番号を使用するにはどうすればよいですか?
- 10. 入力と出力に同じ部分図を使用するにはどうすればよいですか?
- 11. jqueryを使用してカスタムエイリアス入力マスクを適用するにはどうすればよいですか?
- 12. PHPを使用して入力テキストボックスにCTRL + S(control + s)を入力したかどうかを確認するにはどうすればよいですか?
- 13. C++のソケット用に入力バッファとしてvectorを使うにはどうすればいいですか?
- 14. 定数を使用して複数の@CrossOriginsを入力するにはどうすればよいですか?
- 15. CSSを使用してアップロード入力のスタイルを設定するにはどうすればよいですか?
- 16. CSSを使用して入力テキストフィールドの色を変更するにはどうすればよいですか?
- 17. ajaxを使用して入力テキストの値を更新するにはどうすればよいですか?
- 18. javascriptを使用して入力値でサウンドをロードするにはどうすればよいですか?
- 19. JavaScriptを使用して画面にテキストを入力するにはどうすればよいですか?
- 20. 分度器を使用してアラートにテキストを入力するにはどうすればよいですか?
- 21. jQueryを使用してパーシャルビューにデータを入力するにはどうすればよいですか?
- 22. _kbhit()と_getch()を入力として使用して、ユーザーの入力ストリームをクリアするにはどうすればよいですか?
- 23. C#辞書とリストをユーザー入力と共に使用するにはどうすればよいですか?
- 24. CTRL + Dを使用して入力を終了するにはどうすればよいですか?
- 25. 入力範囲を使用してbackgound-imageを変更するにはどうすればよいですか?
- 26. 入力を使用してバッチプログラムを再起動するにはどうすればよいですか?
- 27. TextBoxを使用して入力配列を変更するにはどうすればよいですか?
- 28. Rxを使用してユーザー入力をリクエストするにはどうすればよいですか?
- 29. bashを使用して入力を分割するにはどうすればよいですか?
- 30. Prawn Prawnを使用してフォームフィールドを入力するにはどうすればよいですか?
Twitter Streaming APIからデータを解析するデーモンを設定することを検討していますか? – David