使用linq2twitter从twitter中的列表中获取N条推文
本文关键字:获取 linq2twitter twitter 使用 列表 | 更新日期: 2023-09-27 18:21:52
我正在做这样的事情来从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条推文?
我还没有使用过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
}
}