使用LINQ到Twitter获取所有粉丝

时间:2012-06-27 10:35:39

标签: c# linq twitter oauth linq-to-twitter

我正在使用LINQ to Twitter API在Twitter上收集特定用户的关注者。 我能够获得所有ID,并且使用这些ID我可以请求他们的屏幕名称和我需要的其他属性。

我在一批100个用户中这样做(据我所知 - 每个请求100个是限制)。

我也在使用oAuth。

所以现在我能够获得350 * 100 = 35000粉丝的信息。

如果特定用户允许说100000多个关注者,该怎么办?我如何收集所有这些信息?

1 个答案:

答案 0 :(得分:0)

听起来你已经是这样的用户查询,但我提到它以防万一:

        var users =
            (from user in twitterCtx.User
             where user.Type == UserType.Lookup &&
                   user.UserID== "123,456,789,...,777"
             select user)
            .ToList();

        users.ForEach(user => Console.WriteLine("Name: " + user.Name));

如您所知,您一次只能使用100个ID,这意味着您需要提出大量请求,这需要很长时间。查看Twitter的速率限制文档,它解释了您可以提出多少请求以及(更重要的)可能有助于避免降低速率限制的技术:

https://dev.twitter.com/docs/rate-limiting

在LINQ to Twitter中,您可以在查询后立即通过TwitterContext实例上的标题和其他属性访问速率限制信息。

另一个可能的选择是查看Twitter的合作伙伴提供商,看看他们是否拥有您需要的数据:

https://dev.twitter.com/docs/twitter-data-providers