我知道,对于特定请求,Twitter每个请求只返回大约200条推文。这是我写的代码
import urllib, json
import sys
import tweepy
def twitter_fetch(screen_name = "prateekyes",maxnumtweets=10):
consumer_token = ""
consumer_secret = ""
access_token = ""
access_secret = ""
auth = tweepy.OAuthHandler(consumer_token,consumer_secret)
auth.set_access_token(access_token,access_secret)
api = tweepy.API(auth)
statuses = 0
for status in tweepy.Cursor(api.user_timeline,id=screen_name).items(10):
json_str = status._json
print json_str["user"]["statuses_count"]
if __name__ == '__main__':
twitter_fetch('BarackObama',200)
我可以在Cursor()方法中给出任何参数,这样我就可以指定最大的推文ID号并告诉它让推文少于那个吗?
答案 0 :(得分:2)
max_id 参数可以传递。例如
for status in tweepy.Cursor(api.user_timeline,id=screen_name,max_id=<some number>).items(10):
json_str = status._json
print json_str["user"]["statuses_count"]
它为所有推文提供的TweetID小于或等于该ID号