如何使用twitter API获取* new *粉丝列表

时间:2009-03-10 16:44:40

标签: api twitter

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

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

divvoted.com,mrtweet等网站必须以某种方式做到这一点!我错过了什么或者只是需要上述的圆形方法吗?

4 个答案:

答案 0 :(得分:15)

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

答案 1 :(得分:2)

你总是可以尝试通过Twitter抓住邮件:“......在Twitter上关注你”。 这可能比使用Twitter API有点困难,并且有可能丢失邮件(如果邮件未送达),但它会安全一些有价值的API调用。 但这不包括以下内容......

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

答案 2 :(得分:1)

对于授权用户,您可以使用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();

答案 3 :(得分:0)

我最近开始使用Zapier

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

它并没有告诉您谁已取消关注,但您可以随时将您的关注列表与您的完整列表进行冲突。

它也会触发跟随 - 所以有人可以关注,取消关注并再次关注并在列表中出现两次。如果您有关注者列表,则易于管理。

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