1

我正在使用 Ipython 并通过库 Twython 我能够使用用户名获取推文。是否可以分析影响度量(例如我正在检索其推文的人的影响力)或推文的影响是什么

谢谢

4

1 回答 1

2

对您的问题的简短回答是,是的,您当然可以从 Twitter 数据中以某种方式衡量影响力。另一方面,您可能应该对如何将影响力理解为指标、这与您的数据有何关系以及如何衡量数据中的影响力进行大量思考。

您可能会考虑以下几点:

1.) 除了为单个用户提取推文外,您可能还想提取他们的个人资料信息(例如,关注者数量、推文总数等)。通过将此数据与推文中的元数据相结合,您将拥有更多的乐趣。

2.) 考虑逐个查看以下一些数据点:

  • 转发推文的份额:假设您为个人拉入 1000 条推文;您可以确定转发这些推文的百分比(例如,这些推文中有多少百分比影响他人转发)。
  • 每条转发推文的平均转发次数:当该人被转发时,是只有一两个人转发了他/她,还是有 hudnreds?
  • 追随者人数:这个数据点本身就可以告诉你一些事情。一般来说,拥有更多追随者的人可能比拥有更少追随者的人更有影响力。

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 条),这可能是您想要的来实施。希望这可以帮助。

于 2013-01-02T15:55:13.470 回答