检查用户是否发送了特定文本的推文

时间:2011-12-09 00:14:09

标签: .net twitter

有没有办法检查用户是否通过任何Twitter API或.NET库发布了特定文本(完全匹配)?

2 个答案:

答案 0 :(得分:1)

Twitter Search API
- https://dev.twitter.com/docs/api/1/get/search

限制

  • 搜索API不是所有推文的完整索引,而是最近推文的索引。目前索引包含6-9天的推文。
  • 您无法使用搜索API查找超过一周的推文。
  • 由于复杂性,查询可能会受到限制。如果发生这种情况,搜索API将回复错误:{"错误":"抱歉,您的查询过于复杂。请降低复杂性,然后重试。"}
  • 搜索不支持身份验证,这意味着所有查询都是匿名的。
  • 搜索的重点是相关性而非完整性。这意味着搜索结果中可能缺少某些推文和用户。如果要匹配完整性,则应考虑使用Streaming API。
  • Search API无法使用near运算符。相反,您应该使用地理编码参数。

最近的改进

  • Search API中返回的用户ID现在与Twitter REST&中使用的用户ID相匹配。流式API。您不再需要维护"搜索ID"和#34;真实身份。"
  • 使用include_entities = true可以为提及,链接,媒体和主题标签包含推文实体。
  • in_reply_to_status_id和in_reply_to_status_id_str现在包含在@replies中,允许您知道回复状态ID,可以使用GET状态/ show /:id查找。

(以上所有信息都是本帖子中第一个链接的转储)

答案 1 :(得分:0)

没有。 Twitter API确实“去抖”status updates以防止重复,但就检查重复项的API过程而言,没有这样做。

我无法确定是否有一些库可以做到这一点,但是如果有的话,它会以很长(唯一)的方式进行。购买目标用户推文的拉页并进行文本分析。