Получить N твитов из списка в твиттере, используя linq2twitter - PullRequest
0 голосов
/ 29 января 2012

Я делаю что-то вроде этого, чтобы получить твиты из списка в твиттере:

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 Ответ

3 голосов
/ 29 января 2012

Я не использовал API Twitter, но первая мысль состоит в том, чтобы изменить его на:

.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
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...