如何使用Tweepy [关闭]获取与用户Twitter帐户有关的所有数据

问题描述 投票:-1回答:1

我刚刚开始使用Tweepy。有没有一种方法可以获取有关Twitter帐户的所有信息(例如,该帐户的所有回复和提及的文字,所有推文上的累积赞数)。

示例代码将不胜感激。

python tweepy
1个回答
0
投票

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 objectuser object

这些将帮助您找到提取所需信息的创造性方法。

© www.soinside.com 2019 - 2024. All rights reserved.