使用linq2twitter从twitter中的列表中获取N条推文

时间:2012-01-29 15:08:23

标签: c# linq twitter

我正在做这样的事情,以便从推特列表中获取推文:

twitterCtx = new TwitterContext();


var Tweets = from tweet in twitterCtx.List
             where tweet.Type == ListType.Statuses && tweet.OwnerScreenName == osn &&
             tweet.Slug == listName  &&
             tweet.Count == 100
             select tweet.Statuses;


return Tweets.SingleOrDefault().Where(x => x.CreatedAt > DateTime.Now.AddDays(-numOfDays)).GroupBy(p => p.User.Name).Select(g => g.First());

我正在使用最后一位从列表中的用户那里收到最新的推文:

.GroupBy(p => p.User.Name).Select(g => g.First());

我如何才能获得最新的5条推文?

1 个答案:

答案 0 :(得分:3)

我没有使用Twitter API,但显而易见的首要想法是将其更改为:

.GroupBy(p => p.User.Name).Select(g => g.Take(5));

然后你会得到类似的推文:

foreach (var group in query)
{
    Console.WriteLine("Tweets for {0}", group.Key);
    foreach (var tweet in group)
    {
        Console.WriteLine("  {0}", tweet.Text); // Or whatever
    }
}