python - tweepy api.user_timeline : count limited to 200

标签 python twitter tweepy

似乎使用 tweepy 我只能使用 user_timeline 方法获得 200 条推文。

class Twitter_User():
    def __init__(self,id,count=200):
        self.id = id
        self.count = count
        self.data = None
    def get_tweets(self):
        store_tweets = api.user_timeline(self.id, count=self.count)
        simple_list = []
        for status in store_tweets:
            array = [status._json["text"].strip(), status._json["favorite_count"], status._json["created_at"],status._json["retweet_count"],[h["text"] for h in status._json["entities"]["hashtags"]]]
            simple_list.append(array)
        self.data = pd.DataFrame(simple_list, columns=["Text", "Like", "Created at","Retweet","Hashtags"])
        self.data = self.data[~self.data["Text"].str.startswith('RT')]
        return self.data
    def __repr__(self):
        id = api.get_user(self.id)
        return id.screen_name

如果我将大于 200 的数字作为 self.count,我总是会得到一个包含 200 行的数据框,相反,如果我输入较小的数字,我会得到正确的行数。我不知道,有限制还是我必须使用其他方法?

最佳答案

一次请求最多只能获得 200 条推文。但是,您可以连续请求旧推文。一条时间线中最多可获取的推文数量为 3200。引用为 here .

您可以使用 tweepy 执行此操作,但您需要使用 tweepy 的 Cursor 获取这些连续的推文页面。看this让你开始。

关于python - tweepy api.user_timeline : count limited to 200,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46734636/

相关文章:

facebook - 社交媒体网络的官方托管图像 Assets

php - 在具有多行的sql中管理子查询

python - 如何通过 tweepy 将推文导出为 txt 或 json?

twitter - TWEEPY 流 : my timeline tweets

python - 创建新实例时,python中的类变量是否会再次声明?

python - 如何使一个抽象类从Python中的另一个抽象类继承?

python - 如何等待用户在使用 python 的 Selenium 网络驱动程序中单击按钮?

python - 如何在Python中使用锁允许多个线程更改对象的不同部分?

python - Tweepy 没有返回给定数量的推文

python - 使用 Tweepy 收听流媒体和搜索推文。如何停止以前的搜索并只收听新的流?