我正在做这样的事情,以便从推特列表中获取推文:
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条推文?
答案 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
}
}