【发布时间】:2018-03-25 20:50:51
【问题描述】:
似乎使用 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 行的数据框,相反,如果我输入一个较小的数字,我会得到正确的行数。不知道,有限制还是得用别的方法?
【问题讨论】: