【问题标题】:Counting Twitter Retweets, Followers, Favorites计算 Twitter 转推、关注者、收藏夹
【发布时间】:2014-05-13 04:39:24
【问题描述】:

我正在使用 Twitter 的 REST API V1.1,我需要计算特定时间段内的关注者数量,例如,我想查看从 2013 年 2 月到 8 月有多少用户关注我。收藏夹、转发等也是如此.

对于访问此类数据,您可以提供任何指导吗?

谢谢

【问题讨论】:

  • 你的问题对于 Stack Overflow 来说太开放了,而且范围太广。人们可以给你很多“指导”的答案。 Stack Overflow 问题需要针对没有多个答案的特定 问题。考虑将您的问题重新定义为围绕特定代码段的问题。见thisthis
  • 你尝试了什么?
  • 我现在可以通过比较日期来访问上述日期内唯一的转推。但现在的主要问题是在提到的时间跨度内拥有一定数量的追随者。 Twitter API V1.1 仅提供用户 ID 列表。这种情况该怎么办?

标签: ruby-on-rails ruby api rest twitter


【解决方案1】:

宝石

由于您使用的是 Rails,我建议您使用 Twitter gem by sferik。此 gem 直接与 Twitter v1.1 API 接口,并具有您需要的所有钩子:

关注者 - client.friends("username")

收藏夹 - not sure

转推 - client.mentions_timeline

我不确定如何仅返回此 gem 的时间受限格式。如果无法仅提取所需数据的本机能力,则必须在所需时间段内提取所有数据并拆分。但是,这将非常低效且昂贵


JS

这是在 Rails 中访问 Twitter 数据的最有效和“自然”的方式。如果做不到这一点,有一个名为 Twitterfetcher 的 JS 方法,它基本上解析了一个 Twitter Widget 并允许您根据需要显示内容

【讨论】:

  • 我现在可以通过比较日期来访问上述日期内唯一的转推。但现在的主要问题是在提到的时间跨度内拥有一定数量的追随者。 Twitter API V1.1 仅提供用户 ID 列表。这种情况该怎么办?
  • 必须为你研究这个!!
【解决方案2】:

除了使用另一个答案中提供的 Gem 之外,解决特定时间跨度内用户数量的解决方案是首先找到您的关注者列表。宝石必须支持这一点。认证后,就这样发出get请求

GET followers/list

这将为跟随指定用户的用户返回用户对象的游标集合。 阅读更多Here

棘手的部分是“created_at”字段。我不确定这是用户创建 Twitter 帐户的日期,还是用户开始关注您的日期。您很可能必须自己测试这个,但我会先阅读 twitter API 文档。

【讨论】:

  • 我测试了它... Twitter 不响应 created_at 列表。它只返回关注我的用户的 ID 数。我发现的另一种方法是使用用户流访问通知区域并按日期过滤掉关注者:) 让我们看看它是如何工作的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-12
  • 2018-08-05
  • 2020-10-02
  • 1970-01-01
  • 2012-06-08
  • 2020-02-01
  • 1970-01-01
相关资源
最近更新 更多