我刚刚开始使用Tweepy。有没有一种方法可以获取有关Twitter帐户的所有信息(例如,该帐户的所有回复和提及的文字,所有推文上的累积赞数)。
示例代码将不胜感激。
Twitter不提供直接获取所需信息的方法。但是,这里有一些变通办法可能会有所帮助。
为了从特定的用户帐户获取信息,您首先必须知道他们的屏幕名称或用户ID。因此,我假设此时您已经掌握了有关用户名的信息。
将其存储在这样的变量中;
username = "technicollins"
正在获取推文
您可以使用api.user_timeline()从ID或屏幕名称将作为参数传递给函数的用户返回20个最新状态更新。
这里是获取用户时间表的方法。
tweets = api.user_timeline(username)
for tweets in tweets:
print(tweets.text)
得到提及
除了对您的应用进行身份验证的用户之外,您不会提及其他用户。但是,由于提及就像前面带有'@'符号的关键字一样,您可以使用此替代方法;
find_mentions = api.search(q = "@" + username)
for find_mentions in find_mentions:
print(find_mentions.text)
获得累计顶赞
api.favorites()
返回用户喜欢的推文列表。然后,我们可以找到列表的长度,以了解用户喜欢的推文总数。
tweets_liked = api.favorites(username)
print('tweets liked: ' + str(len(tweets_liked)))
NOTE;
时间轴和搜索方法返回的推文数量有限。因此,您不会得到所有的推文,提及等。
[我建议您看一下tweet object和user object。
这些将帮助您找到提取所需信息的创造性方法。