2012-01-04 23 views
0

私はTwitterのストリーミングAPIからのサンプルのつぶやきを取得するためにtweetstream gemを使用します。が突然

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ツイート(スクリプトを実行し続けます)の後にツイートをプリントアウトを停止します。何が問題なの?

答えて

0

Twitterの検索APIは、物事のための特定の任意の(外部からの)制限を設定from the docs

GET statuses/:id/retweeted_by Show user objects of up to 100 members who retweeted the status.

From the 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 

Iは、APIドキュメントをチェック'statuses/sample'のエントリは表示されませんが、上記のものを見ると、アクセスされたステータスが100に達したと仮定しています。

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


[OK]を、私はstreaming API(私の謝罪)を見てきた必要があるとき、私は検索 APIを見ていた、そこにミスを犯したが、それは私が話していたことのいくつかのことが可能ですあなたの問題の原因かもしれないので、私はそれを残すでしょう。 Twitterのは間違いなく離れて、基本的な認証から移動してきたので、私が最初にすることを解決しようと思い、以下を参照してくださいあなたの細部の答えを

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

+0

感謝を。私はOAuthを試してみたところ、「7回の試行後に再接続できませんでした」というエラーが表示されました.Googleで検索したところ、この[問題](https://github.com/intridea/tweetstream/issues/50)が見つかりました。基本認証に戻ります。私は何をすべきか? – daisy

+1

別のツイッター宝石を試したり、Oauth gemを使って自分の資格情報をテストしたりするかもしれません。私はあなたがhttps://github.com/moomerman/twitter_oauth#readmeを試すことができるtwitter_oauthの宝石があることを知っています。同じ問題が発生した場合は、おそらくTwitterです。私は自分のOauthとTwitterの接続スクリプトを書いて、宝石を使っていない、ということをやりました。他の宝石を試してもまだ問題が解決しない場合は、私に知らせてください。 – iain

+1

実行するたびにhttps://dev.twitter.com/statusページをチェックすることもできます。私はAPIの1つでこれをプログラムでチェックする方法があると思ったが、見つけられなかった。 – iain