我正在使用LINQ to Twitter API在Twitter上收集特定用户的关注者。 我能够获得所有ID,并且使用这些ID我可以请求他们的屏幕名称和我需要的其他属性。
我在一批100个用户中这样做(据我所知 - 每个请求100个是限制)。
我也在使用oAuth。
所以现在我能够获得350 * 100 = 35000粉丝的信息。
如果特定用户允许说100000多个关注者,该怎么办?我如何收集所有这些信息?
答案 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
乔