【问题标题】:How can I iterate over tweepy Cursor? For loop is not working如何迭代 tweepy Cursor? For 循环不工作
【发布时间】:2021-09-17 06:30:42
【问题描述】:

我试图用 tweepy 获取一些推文,但我不断收到错误 'Cursor' object is not iterable

我的代码:

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)  
auth.set_access_token(access_token, access_token_secret)  
api = tweepy.API(auth, wait_on_rate_limit=True, 
                 wait_on_rate_limit_notify=True)

tweets = tweepy.Cursor(api.search, q="some-query",  
                               tweet_mode="extended",
                               lang="it",
                              result_type = "recent",
                               count = 100)

此代码不起作用,它可以在 Cursor 对象之外调用 api.search,但它显然不会对结果进行分页,并且它总是检索相同的 100 条推文。

我在这里缺少什么?我看到的所有示例都在 for 循环中。

【问题讨论】:

    标签: python twitter tweepy twitterapi-python


    【解决方案1】:

    在循环结束时添加tweets.next() 有效。

    url = "https://twitter.com/"  
    status = "/status/"
    response = []
        
    for tweet in tweets:
        print(tweet.created_at, url + tweet.user.screen_name +
                             status + tweet.id_str, tweet.full_text) 
        response.append([tweet.created_at, url + tweet.user.screen_name +
                             status + tweet.id_str, tweet.user.screen_name,
                             tweet.favorite_count, tweet.retweet_count,
                             tweet.full_text])
        tweets.next()
    
    

    【讨论】:

      猜你喜欢
      • 2015-02-03
      • 2010-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-18
      • 2012-01-05
      • 2021-04-27
      • 1970-01-01
      相关资源
      最近更新 更多