确定推文是否是转发

时间:2018-01-13 17:11:09

标签: python json twitter

我试图找出某条推文是原始推文还是转推。

我尝试使用retweeted_status,但即使状态是转推,它也不会出现在JSON中。

1 个答案:

答案 0 :(得分:1)

如果推文是转发,那么retweeted_status的值将包含原始推文的JSON对象。

来自Twitter API Documentation

  

如果您正在使用Retweet对象,那么该对象将包含两个Tweet对象,并包含两个User对象。被转发的推文被称为“原创”和#39;推文并显示在'转推的_status'键。

同样来自here

  

转发可以通过retweeted_status属性的存在与典型的推文区分开来。此属性包含转发的原始推文的表示。

原始推文JSON对象骨架的示例(从上面的页面复制)(没有retweeted_status键):

{
  "tweet": {
    "user": {
      ...
    },
    "place": {
      ...
    },
    "entities": {
      ...
    },
    "extended_entities": {
      ...
    }
  }
}

转发JSON对象框架的示例(具有retweeted_status密钥):

{
  "tweet": {
    "user": {

    },
    "retweeted_status": {
      "tweet": {
        "user": {

        },
        "place": {

        },
        "entities": {

        },
        "extended_entities": {

        }
      },

    },
    "place": {

    },
    "entities": {

    },
    "extended_entities": {

    }
  }
}