Twitter: цитируемый твит не имеет ни quoted_status, ни quoted_status_id - PullRequest
0 голосов
/ 17 сентября 2018

Я конвертирую некоторые идентификаторы твитов в твит-объект с помощью 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 не содержатся в твите?

...