2

それで、Failblogで時間を無駄にしているときに、このTwitterアカウントに出くわしました。とても興味をそそられました。それが機能する方法は、この人が「スニークピーク」という文字列を含む何かをツイートするたびに「スニークピーク」を意味すると思います。そして、「スニークピーク」を自分でツイートし、数秒以内に応答を取得することで、私が発見したように自動化されています。

ここに画像の説明を入力してください

だから私の質問は、これはどのように行われるのですか?

  1. 誰かが特定の文字列を含む何かをツイートしたときに、どういうわけか通知を受け取ることができますか?これは、誰かがあなたのユーザー名をツイートしたときにすでに発生しているため、技術的には可能であると考えてください。
  2. それとも、この人は、数秒ごとにTwitterで文字列を検索するコンピューターを常に実行していますか?
  3. または両方とも可能ですか?
4

2 に答える 2

1

1)についてはわかりませんが、2)は検索APIを使用して簡単に管理できます。

http://search.twitter.com/search.atom?q=sneak%20peakは、「スニークピーク」を含む最近のツイートを取得します。(ツイートの時間を含む)

そうすれば、プログラムはそれらの人々に答えることができ、プログラムがすでにツイートしている人々にツイートしないように、ツイートの時間を維持することができます。

于 2012-06-11T10:28:59.080 に答える
1

これはほぼ確実にTwitterStreamingAPIを使用します

Twitterが提供するストリーミングAPIのセットにより、開発者はTwitterのツイートデータのグローバルストリームに低レイテンシでアクセスできます。ストリーミングクライアントの適切な実装では、RESTエンドポイントのポーリングに関連するオーバーヘッドなしで、ツイートやその他のイベントが発生したことを示すメッセージがプッシュされます。

そのため、Twitter APIを継続的にストリーミングし、特定の用語でフィルタリングされたサーバーがどこかにあります。

サーバーは、新しいツイートがストリームを通過するのを確認すると、応答を自動的にツイートします。

だから、あなたの質問に答えるために:

1)はい。

2)はい。ただし、常にポーリングしているわけではなく、データを自動的に受信しています。

于 2012-06-11T15:55:51.140 に答える