5

max_idここに示されているように、に存在するフィールドを使用して、Twitter タイムラインからツイートをフェッチしようとしてnext_resultsいます ( next_results を使用した Twython 検索 API ) 。

ほとんどのクエリでは、必要な数 (500 以上) のツイートを取得できますが、一部のクエリでは 200 未満のツイートしか取得できません。

' で何が返されるかを調べるとnext_results、たった 100 件のツイートを返した後、応答にnext_resultsフィールドが欠落していることがわかりました。このトピックがトレンドになっているときに検索していて、Twitter では 200 を超えるツイートが表示されるため、クエリされたトピックのツイートが 200 だけになることはありません。

他の誰かもこの問題に直面していますか。回避策はありますか?

以下は、2 番目の応答で'next_results'フィールドが欠落している出力です。

TEST_PROGRAM >> Calling twitter to get tweets for  #TheWorstLieEver

{u'count': 100, u'completed_in': 0.066, u'max_id_str': u'432942833725497345', u'since_id_str': u'0', **u'next_results': u'?max_id=432540545630494719&q=%23TheWorstLieEver&count=100&include
_entities=1&result_type=mixed'**, u'refresh_url': u'?since_id=432942833725497345&q=%23TheWorstLieEver&result_type=mixed&include_entities=1', u'since_id': 0, u'query': u'%23TheWorstLieEver
', u'max_id': 432942833725497345L}

{u'count': 100, u'completed_in': 0.111, u'max_id_str': u'432540545630494719', u'since_id_str': u'0', u'refresh_url': u'?since_id=432540545630494719&q=%23TheWorstLieEver&result_type=mixe
d&include_entities=1', u'since_id': 0, u'query': u'%23TheWorstLieEver', u'max_id': 432540545630494719L}
4

1 に答える 1