gpt4 book ai didi

python - 我的代码似乎得到了不正确的推文计数

转载 作者:行者123 更新时间:2023-11-28 22:00:52 25 4
gpt4 key购买 nike

出于某种原因,我从这段代码中只收到了 100 条推文。根据 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 友好编码

最佳答案

Twitter Search API 的文档状态:

rpp (optional): The number of tweets to return per page, up to a max of 100.

page (optional): The page number (starting at 1) to return, up to a max of roughly 1500 results (based on rpp * page).

因此,您应该发出多个请求,每个请求都有不同的页码,每个请求最多 100 条推文:

import urllib, json

twiturl = "http://search.twitter.com/search.json?q=%s&rpp=99&page=%d"

def getmanytweets(topic):
'Return a list of upto 1500 tweets'
results = []
for page in range(1, 16):
u = urllib.urlopen(twiturl % (topic, page))
data = u.read()
u.close()
t = json.loads(data)
results += t['results']
return results

if __name__ == '__main__':
import pprint
pprint.pprint(getmanytweets('obama'))

关于python - 我的代码似乎得到了不正确的推文计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14087561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com