twitter - 使用 LinqToTwitter 排除转发

标签 twitter linq-to-twitter

我的 LinqToTwitter 类无法排除转发。

var srch = (from search in twitterCtx.Search where search.Type == SearchType.Search && search.Query == term && search.Count == 100 select search).SingleOrDefault();

没有关于search.IncludeRetweets==false的选项。

我怎样才能用它进行搜索?我应该尝试另一门课吗?

最佳答案

Twitter API 不提供该选项,因此 LINQ to Twitter 也不提供该选项。也就是说,您可以执行以下操作:

  1. 照常执行搜索查询。它将包含转发。
  2. 使用设置 RetweetedStatus.StatusID == 0 条件的 where 子句对结果执行 LINQ to Objects 查询,如下所示:

    var nonRetweetedStatuses =
        (from tweet in searchResponse.Statuses
         where tweet.RetweetedStatus.StatusID == 0
         select tweet)
        .ToList();
    

我之所以建议使用这样的 where 子句,是因为 LINQ to Twitter 会实例化 RetweetedStatus 的 Status,无论它是否存在。但是,该 Status 的内容是每个属性类型的默认值。由于有效转发的 StatusID 永远不会为 0,因此这是可行的。您还可以过滤另一个字段,例如 Text == null,它仍然有效。

关于twitter - 使用 LinqToTwitter 排除转发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21644806/

相关文章:

objective-c - 如何检测 NSString 中以 “@” 或 “#” 开头的单词?

iOS 和 Twitter 集成 - 获取多个用户的状态

c# - 在 ServiceStack api 中使用 Linq2Twitter 和缓存的 OAuth token

c# - 列出 friend - 在过程中遇到身份验证失败

c# - 是否可以将代理与 LinqToTwitter 库一起使用?

ruby-on-rails - Ruby,更新推特头像和背景

javascript - 使用 Twitter API 发推文时出现重复状态错误

node.js - Twit ,直接从 url 上传媒体

c# - Linq To Twitter 清除 IOAuthCredentials 凭据

c# - 从我的时间轴返回所有推文