代码之家  ›  专栏  ›  技术社区  ›  Johny Doe

Tweepy Python时间线

  •  0
  • Johny Doe  · 技术社区  · 7 年前

    我正在尝试检索特定帐户发布的推特。我确实使用 user_timeline 来自的参数 tweepy 但它也包括来自具体Twitter用户的回复。有人知道如何省略它们吗?

    Code:
    
    import tweepy
    consumer_key = key
    consumer_secret = key
    access_key = key
    access_secret = key
    
    def get_tweets(username):
    
        auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
    
    auth.set_access_token(access_key, access_secret)
    api = tweepy.API(auth)
    
    #set count to however many tweets you want; twitter only allows 200 at once
    number_of_tweets = 20
    
    #get tweets
    tweets = api.user_timeline(screen_name = username,count = number_of_tweets)
    
    #create array of tweet information: username, tweet id, date/time, text
    tweets_for_csv = [[username,tweet.id_str, tweet.created_at, tweet.text.encode("utf-8")] for tweet in tweets]
    
    print(str(tweets_for_csv))
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Günther Eberl    7 年前

    通过 exclude_replies 作为一个夸克人。

    tweets = api.user_timeline(screen_name=username, count=number_of_tweets, exclude_replies=True)
    

    看见 Twitters API documentation 您可以通过完整的KWARG列表。