структура твита специально - Ретвит - Логика моего кода - PullRequest
0 голосов
/ 13 февраля 2019

Я немного проанализировал твиты и получил неожиданный ответ на мою строку кода.

all_tweets - это список всех твитов в формате str.поэтому я использовал json.loads, чтобы получить его в формате словаря.

Если в твите есть retweet_status, то это ретвит и он возвращает исходный твит.

Атрибут So retweeted возвращает bool в зависимости от того, был ли твит ретвитнут или нет.

Так что просто из любопытства я попытался перейти к ретвиту, чтобы перейти к исходному твиту, а затем проверить, ретвитан он или нет,

json.loads(all_tweets[4])['retweeted_status']['retweeted']

Ожидаемый: True

Но он вернулся: False

1 Ответ

0 голосов
/ 13 февраля 2019

Из документации Twitter видно, что атрибут retweeted сообщает, только если твит был ретвитирован пользователем , аутентифицирующим , то есть пользователем, с которым вы вызываете API.В общем случае он будет установлен на true только в том случае, если пользователь, с которым вы аутентифицируетесь, ретвитнул твит.

Чтобы узнать, был ли ретвитнут твит, просто проверьте наличие retweeted_status атрибут (содержащий исходный твит).

Ссылка: https://developer.twitter.com/en/docs/tweets/data-dictionary/overview/tweet-object.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...