Я конвертирую некоторые идентификаторы твитов в твит-объект с помощью twython (я использую python 2.7 в Ubuntu 14.04).
Как вы можете видеть здесь , твит имеет логическую переменную 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
Итак, вот вопрос: как это возможно, что твит имеет is_quoted_status = True
, но quote_status
и quote_status_id
не содержатся в твите?