我正在使用twython将一些tweet ID转换为tweet对象(我在ubuntu 14.04上使用python 2.7)。
如您所见here,一条推文包含一个布尔变量is_quote_status
,其含义很明显(我想)。另外,还有变量quoted_status
和quoted_status_id
。关于这两个变量,您可以在上面的链接中找到“该字段仅在Tweet为引号Tweet时出现”,因此我猜想它们应该在is_quote_status is True
时存在。
但是我第一次在数据集中发现一条is_quote_status is True
的推文,这就是我得到的:
crazy_ID = XXXXXXXXXXXXXXX
twt = twitter.show_status(id = crazy_ID)
print twt['is_quote_status']
>>True
print twt['quoted_status']
>> KeyError: 'quoted_status'
print twt['quoted_status_id']
>> KeyError: 'quoted_status_id'
我真的不知道该怎么想。直接检查(即print twt
)告诉我,该推文中实际上未包含is_quoted_status is True
但quote_status
和quote_status_id
。
让我注意,该推文创建于2011年,我当时甚至不确定引文是否存在,但如果是这样,我仍然想知道为什么is_quoted_status is True
这是一个问题:一条tweet为何有is_quoted_status = True
却不包含quote_status
和quote_status_id
呢?