使用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条推文?

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

我还没有使用过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
    }
}