【问题标题】:How to get a list of *new* followers using the twitter API如何使用 twitter API 获取 *new* 关注者列表
【发布时间】:2010-10-12 11:37:36
【问题描述】:

我需要定期返回 twitter 帐户的所有 关注者列表(即自上次检索关注者列表以来),但 Twitter API 似乎只提供获取该帐户的所有当前关注者的列表。

除了每次获取此完整列表并将其与上次检索时的存储版本进行比较之外,还有其他方法可以获取新关注者吗?

divvoted.com、mrtweet 等网站必须以某种方式做到这一点!我是否遗漏了什么,或者它只需要上述的全面方法?

【问题讨论】:

  • 有没有人找到解决这个问题的方法?我急需这个

标签: api twitter


【解决方案1】:

是的,您必须保留自上次更新以来的关注者列表,因为 twitter 不会将 api 客户端与状态相关联。 “上次检索列表的时间”的定义缺少“由谁”。

【讨论】:

  • 谢谢 Jan,我想我正在寻找的是“自(时间戳)以来获得新的关注者”和“获得自(时间戳)以来未关注的用户”,所以我不需要去通过整个列表。这样就不需要任何客户端/状态问题。
【解决方案2】:

您始终可以尝试从 Twitter 中捕获带有以下消息的邮件:“...正在 Twitter 上关注您”。 这可能比使用 Twitter API 更难一些,并且有可能丢失邮件(以防邮件未送达),但它会保护一些有价值的 API 调用。 但这不包括取消关注...

如果您尝试按照您描述自己的方式进行操作。 Twitter API 按照“新关注者优先”的顺序返回关注者,因此在第一次点击(您存储的列表版本中列出的关注者)时,您可以停止寻找新关注者。

【讨论】:

    【解决方案3】:

    我最近开始为此使用Zapier

    他们有一个 Zap,它使用 Twitter API 来获取新的关注者(您或您希望监控的任何用户名)。 Zap 监控新关注者,然后可以将记录添加到 Google 表格、Trello、Slack 等。

    它不会告诉你谁没有关注,但你总是可以将你的关注列表与你的完整列表冲突。

    它还会在关注时触发 - 因此有人可以关注、取消关注并再次关注并出现在列表中两次。如果您有关注者列表,则易于管理。

    这里有这方面的文档: https://zapier.com/zapbook/zaps/201/log-new-twitter-followers-google-spreadsheet/

    【讨论】:

      【解决方案4】:

      对于授权用户,您可以使用 Twitter Stream API 来跟踪新关注者: https://dev.twitter.com/streaming/overview/messages-types#Events_event

      我将它与 C# 库 https://github.com/linvi/tweetinvi 一起使用 而且代码很简单:

      Auth.SetUserCredentials("CONSUMER_KEY", "CONSUMER_SECRET", "ACCESS_TOKEN", "ACCESS_TOKEN_SECRET");
      var stream = Stream.CreateUserStream();
      stream.FollowedByUser += (sender, args) =>
      {
          Console.WriteLine("You have been followed by " + args.User);
      };
      stream.StartStream();
      

      【讨论】:

        猜你喜欢
        • 2015-06-20
        • 2013-02-02
        • 2017-10-20
        • 2015-11-13
        • 2015-11-16
        • 2012-07-20
        • 1970-01-01
        • 2010-12-23
        • 2013-07-01
        相关资源
        最近更新 更多