2011-06-29 5 views
0

Twitter Search APIを使用して、特定の検索語句に対して10のエントリを取得しています。 Twitter Search APIを使用して必要なエントリ数を取得する方法

は私が発行:

http://search.twitter.com/search.atom?q=%40cldmgc&rpp=10 

しかし、私は唯一の5項目を取得しています。

認証が不要なので解決できますか?

+0

私も「ページ」オプションを含める http://search.twitter.com/search.atom?q=%40cldmgc&rpp = 10&page = 2 は次の10個のエントリを返す必要があります – gnuger

答えて

0

問題はレート制限ではなく、検索APIの迷惑な制限の1つに遭遇しました。これは過去4日間の結果しか返しません。あなたの質問に対して、過去4日間に5回のステータス更新があり、それだけでフェッチできます。

しかし、あなたの検索語句が5つ以上の結果(「紫色」のこのようなクエリの場合):http://search.twitter.com/search.atom?q=purple&rpp=10)を検索すると、次のページを取得するために必要なクエリがTwitterにうまく含まれています。結果。

<link type="application/atom+xml" href="http://search.twitter.com/search.atom?max_id=86674031113289728&amp;page=2&amp;q=purple&amp;rpp=10" rel="next"/> 

ちょうど rel="next"type="application/atom+xml"を持つ <link>から のhrefをお読みください。あなたのXMLパーサーは、HREFをデコードした後、フォームにURLを持っています: http://search.twitter.com/search.atom?max_id=86674031113289728&page=2&q=purple&rpp=10

+0

私は曜日の制限を延長する方法がありますか、これはStream APIを使用して行うことができます。 1ページにつき少なくとも10個のつぶやきが必要なので – gnuger

+0

デフォルトのTwitter Webクライアントは、同じ検索語句に対して10個以上のツイートを取得します。 – gnuger

+0

まず、検索エンドポイントから4日以上は取得できません。 Twitterは結果を制限しています。次に、ストリーミングAPIを使用することができますが、接続した後はポイントからツイートしか取得できません。私は検索APIにヒットしました。 – arcain

関連する問題