【问题标题】:Get N tweets from list in twitter using linq2twitter使用 linq2twitter 从 twitter 列表中获取 N 条推文
【发布时间】:2012-01-29 23:23:01
【问题描述】:

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

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

【问题讨论】:

    标签: c# linq twitter


    【解决方案1】:

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

    【讨论】:

    • 我在使用 Take 时收到此错误:错误 579 无法将类型 'System.Collections.Generic.IEnumerable>' 隐式转换为 'System. Collections.Generic.IEnumerable'。存在显式转换(您是否缺少演员表?)
    • @raklos:嗯,您可能还需要更改返回类型。您没有显示足够的上下文,我们无法为您解决此问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-22
    • 1970-01-01
    • 2012-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-15
    相关资源
    最近更新 更多