在某个推特ID之后获得用户的推文

时间:2015-02-01 04:48:36

标签: python twitter tweepy

我知道,对于特定请求,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号并告诉它让推文少于那个吗?

1 个答案:

答案 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号