0

tweetstream gemTwitterStreamingAPIからサンプルツイートを取得するために使用します。

TweetStream.configure do |config|
    config.username = 'my_username'
    config.password = 'my_password'
    config.auth_method = :basic
end

@client = TweetStream::Client.new

@client.sample do |status|
    puts "#{status.text}"
end

ただし、このスクリプトは、約100ツイート後にツイートの印刷を停止します(スクリプトは引き続き実行されます)。何が問題なのですか?

4

1 に答える 1

0

Twitter Search API は、 docs から、特定の任意の (外部からの) 制限を設定します。

GET statuses/:id/retweeted_by ステータスをリツイートした最大 100 人のメンバーのユーザー オブジェクトを表示します。

gemのメソッドのコードは次のとおりです。

# Returns a random sample of all public statuses. The default access level
# provides a small proportion of the Firehose. The "Gardenhose" access
# level provides a proportion more suitable for data mining and
# research applications that desire a larger proportion to be statistically
# significant sample.
def sample(query_parameters = {}, &block)
  start('statuses/sample', query_parameters, &block)
end

API ドキュメントを確認しましたが、「statuses/sample」のエントリはありませんが、上記のものを見ると、statuses/xxx にアクセスした回数が 100 回に達したと推測されます。

また、間違っている場合は訂正してください。ただし、Twitter は基本認証を受け入れなくなり、OAuth キーを使用する必要があると思います。その場合、認証されていないことを意味し、検索 API は他の方法でも制限します。https://dev.twitter.com/docs/rate-limitingを参照してください。

それが役立つことを願っています。


わかりました、私はそこで間違いを犯しました。ストリーミング APIを見るべきだったときに検索API を見ていました(申し訳ありません)。しかし、私が話していたことが問題の原因である可能性があります置いておきます。Twitter は間違いなく基本認証から離れたので、まずそれを解決してみます。以下を参照してください。

https://dev.twitter.com/docs/auth/oauth/faq

于 2012-01-04T07:38:23.470 に答える