我正在使用 Ipython 并通过库 Twython 我能够使用用户名获取推文。是否可以分析影响度量(例如我正在检索其推文的人的影响力)或推文的影响是什么
谢谢
我正在使用 Ipython 并通过库 Twython 我能够使用用户名获取推文。是否可以分析影响度量(例如我正在检索其推文的人的影响力)或推文的影响是什么
谢谢
对您的问题的简短回答是,是的,您当然可以从 Twitter 数据中以某种方式衡量影响力。另一方面,您可能应该对如何将影响力理解为指标、这与您的数据有何关系以及如何衡量数据中的影响力进行大量思考。
您可能会考虑以下几点:
1.) 除了为单个用户提取推文外,您可能还想提取他们的个人资料信息(例如,关注者数量、推文总数等)。通过将此数据与推文中的元数据相结合,您将拥有更多的乐趣。
2.) 考虑逐个查看以下一些数据点:
3.) 您还应该考虑主题相关性。如果某人在 Twitter 上被大量转发并且拥有大量追随者,是因为与他们的职业相关的推文,还是因为他们写了关于猫的文章?根据您的用例和业务逻辑,这类问题可能很关键。
这些只是一些起点。我会花一些时间查看 Twitter REST API 1.1 文档和 Twython 文档,以便您更好地了解哪些数据点可用,然后考虑这些数据点如何有助于您衡量影响力。
祝你好运。
编辑 如果我理解正确,vishal1985,在您的评论中,您询问如何使用 Twython 收集有关转发的信息。这可能意味着几件事之一,但我认为您要问的是如何获取我列出的一些数据点(例如,上面的“转发推文的分享”)。
在这里,我再次向您指出 Twython 和Twitter API 文档,如果您打算大量使用此类数据,您真的应该了解它们。但是为了给你指明正确的方向,这里是你如何确定作者的原始推文被其他人转发的百分比。
from twython import Twython
from __future__ import division #assuming you're using Python 2.X
t = Twython(app_key='...',
app_secret='...',
oauth_token = '...',
oauth_token_secret = '...') #supply your credentials for each of these
tweets = t.getUserTimeline(screen_name='justinbieber', include_retweets=False) #see note below
retweeted_tweets = 0
for tweet in tweets:
if tweet['retweet_count']> 0: #...if at least one person has retweeted the tweet
retweeted_tweets += 1
share_tweets_retweeted = retweeted_tweets/len(tweets)
#e.g., #number retweeted divided by total number of sampled tweets
这些步骤的作用是提取多达 200 条出现在用户时间轴中的推文。include_retweets=False部分可能看起来令人困惑,但它是必要的。这样做是排除其他人撰写的您感兴趣的作者(在本例中为贾斯汀比伯)转推的推文,因为您想知道有多少人在您的作者撰写原创内容时转推。我们遍历用户的时间线,并确定他们的推文被至少一个人转发的数量。然后,我们将其除以采样推文的总数,这给了我们被转发的份额。
请注意,这没有考虑分页(例如,在时间轴的多个页面中导航——您一次只能从时间轴请求 200 条推文,总共最多 5000 条),这可能是您想要的来实施。希望这可以帮助。