不知为什么,我只收到100条来自这个代码的tweet。根据Twitter的API,我相信我应该得到1500。在
我在这里做错什么了?在
具体来说,问题是:
twiturl = "http://search.twitter.com/search.json?q=" + urlinfo + "&rpp=99&page=15" + "&since_id=" + str(tweetdate)
for x in arg1:
urlinfo = x[2]
idnum = int(x[1])
name = x[0]
twiturl = "http://search.twitter.com/search.json?q=" + urlinfo + "&rpp=99&page=15" + "&since_id=" + str(tweetdate)
response = urllib2.urlopen(twiturl)
twitseek = simplejson.load(response)
twitsearch = twitseek['results']
tweets = [x['text'] for x in twitsearch]
tweetlist = [tweets, name]
namelist.append(tweetlist)
x[2]中应该包含的条目只是一个单词或短语,比如“我是”或“我感觉到了”被转换成url友好的编码
单个结果页上返回的最大结果数为100。为了获得所有结果,您需要使用响应中包含的
next_page
URL来“分页”它们(有关文档,请参见here)。然后可以循环响应,调用每个响应的next_page
参数,直到该参数不再存在(表明您已经收集了所有结果)。在输出:
^{pr2}$Twitter Search API状态的文档:
以及
因此,您应该发出多个请求,每个请求都有不同的页码,最多可为每个请求发送100条tweet:
相关问题 更多 >
编程相关推荐