【问题标题】:Getting user-information from multiple twitter users in a single request?在一个请求中从多个 Twitter 用户那里获取用户信息?
【发布时间】:2011-05-27 22:32:24
【问题描述】:

我已经存储了来自 twitter 用户的登录信息(例如 access- 令牌)在我的数据库中。 我现在想一次性获得所有这些用户的转推数 请求。

否则,如果我有 1000 个用户,我必须发送 1000 个请求 数据库(我猜这会导致列入黑名单...)。

有没有一种通用的方法可以从多个用户那里获取信息? 为每个用户发送请求?

顺便说一句:我正在使用 Google App Engine 和 twitter4j

谢谢

【问题讨论】:

  • 你能澄清retweet-count的意思吗?用户没有这样的计数。只有状态可以。您是否试图找出用户转发其状态之一的次数?或者用户转发其他人状态的次数?还是别的什么?
  • 很抱歉对转推计数模棱两可。我想要做的是获取用户状态被转发的频率的总数。例如,如果一个用户有 100 条推文,并且每条推文被转发 5 次,那么总转发次数将是 500。为此,我可以爬取所有用户状态,获取转发次数并将其汇总.对于高度活跃的用户,这可能违反 REST 请求限制。并且在下一步中,我想为用户列表执行此操作......这将很快违反请求限制。
  • 我用有关获取 retweet_counts 的信息更新了我的答案。

标签: twitter


【解决方案1】:

您要查找的 API 方法是 GET users/lookup。它允许您在单个请求中获取多达 100 个用户对象。

要计算用户转发其状态的次数,您的赌注是使用GET statuses/user_timeline。您可以包含 count200 参数,该参数将在单个方法中返回多达 200 个雕像。每个状态对象都包含一个通常非常准确的retweet_count 值。您必须将所有这些数字相加。

【讨论】:

  • 是的,但在这种特殊情况下,没有用于获取转发计数的属性。我想没有什么好的方法可以在几个请求中请求几个用户的全部转发量。还是谢谢
猜你喜欢
  • 2019-06-19
  • 1970-01-01
  • 2011-11-14
  • 1970-01-01
  • 1970-01-01
  • 2020-07-08
  • 1970-01-01
  • 2017-03-06
  • 1970-01-01
相关资源
最近更新 更多