【问题标题】:determining if a status update is a retweet using api 1.1使用 api 1.1 确定状态更新是否为转推
【发布时间】:2013-06-19 14:28:25
【问题描述】:

我想要一种简单、可靠的方法来使用 twitter api 1.1 在标签搜索中识别转推。

例如,如果我使用正确的身份验证发送以下请求:

https://api.twitter.com/1.1/search/tweets.json?q=%23stackoverflow

我将获得最后 15 条带有#stackoverflow 标记的推文。

似乎只有转发的状态更新具有“retweet_status”属性。检查推文是否具有 'retweet_status' 属性是否是确定其是否为转推的可靠方法?

'retweet' 和 'retweet_count' 不能满足我的需求。

【问题讨论】:

    标签: json api twitter


    【解决方案1】:

    听起来好像您已经回答了自己的问题。 retweeted_status 在转推者使用 Twitter 的官方转推功能时出现。

    但是人们仍然使用旧式RT: <quote> 方法,它不会在从 API 返回的数据中为您提供任何可靠的数据绑定。处理这些的唯一方法是比较文本并查看是否包含原始文本。如果他们修改了文本,那么你就卡住了,但是如果他们修改了文本,那么从技术上讲,这不是转推——这只是抄袭;)

    【讨论】:

    • 感谢您的意见。我开始意识到没有一种适合所有解决方案的解决方案,但是在 RT: 上进行过滤可能是最好的通用选择。当然,使用 MT 会增加另一组边缘情况。
    【解决方案2】:

    想我会分享我的解决方案...

    if (eventMsg.retweeted_status == null) {
      //run code
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-29
      • 2017-05-31
      • 1970-01-01
      • 1970-01-01
      • 2015-07-17
      • 2011-06-19
      • 2011-12-05
      相关资源
      最近更新 更多