如何从Twitter搜索API获取许多返回的推文

时间:2018-03-26 10:13:42

标签: python twitter

我正在查看Twitter搜索API,显然,它有一个计数参数,用于确定“每页返回的推文数量,最多为100”。 “每页”是什么意思,如果我是这样运行这样的python脚本:

000603ABC-005051-I-FILL200-NNYYNY180319--A2002.zip

这只会在结果中给我15条推文。如果可能的话,我想要更多,最好是所有推文。所以我该怎么做?有“下一页”选项吗?我不能只是一次性给出所有推文的方式指定搜索查询吗?或者如果推文的数量太大,推文的数量最多?

2 个答案:

答案 0 :(得分:1)

Tweepy有一个Cursor对象,其工作原理如下:

for tweet in tweepy.Cursor(api.search, q="#myHashtag&geocode=59.347937,18.072433,5km", lang='en', tweet_mode='extended').items():
    # handle tweets here

您可以在Tweepy Cursor docs找到更多信息。

答案 1 :(得分:0)

使用TwitterAPI,您可以通过这种方式访问​​网页:

pager = TwitterPager(api, 
                     'search/tweets', 
                     {'q':'#myHashtag', 'geocode':'59.347937,18.072433,5km'})
for item in pager.get_iterator():
    print(item['text'] if 'text' in item else item)

这里有一个完整的例子:https://github.com/geduldig/TwitterAPI/blob/master/examples/page_tweets.py