在Twitter上从时间线获取推文的问题不会返回“下一个结果”

时间:2014-02-10 19:04:25

标签: twitter tweepy twython

我正在尝试使用max_id中的next_results字段从Twitter时间轴中获取推文,如此处所示。(Twython search API with next_results

对于大多数查询,我得到了所需数量(500+)的推文,但对于一些我得到的推文少于200条。

在查看“next_results中返回的内容时,我发现只返回100条推文后,响应中缺少next_results字段。查询主题不能只有200条推文,因为我正在搜索这个主题的趋势,在Twitter上我可以看到超过200条推文。

是否有其他人也面临这个问题。有没有解决方法?

下面是输出,在第二个响应中缺少'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}

1 个答案:

答案 0 :(得分:2)

我得到了答案。如果您正在寻找音量,则需要使用Streaming API。 Twitter搜索API侧重于查询的相关性,因此可能不会返回所有推文。 Twitter documentation说在开始介入之前,了解搜索API主要关注相关性而不是完整性非常重要。这意味着搜索结果中可能缺少某些推文和用户。如果要匹配完整性,则应考虑使用Streaming API。