Это хороший метод для фильтрации ретвитов из поиска?
Я очень новичок в twython (и, как правило, не так уж и высокочастотный твитер).
Я пытаюсь вернуть поиск без ретвитов в нем (только оригиналы). Я немного осмотрелся, но трудно найти ответы на этот вопрос.
Поэтому я заметил, что у каждого статуса ретвита есть объект retweeted_status, который не существует для оригинальных твитов.
Поэтому я фильтрую, используя что-то вроде этого:
a_retweet = twitter.show_status(id=702944259981365249)
an_original_tweet = twitter.show_status(id=702937516098375681)
try:
if an_original_tweet['retweeted_status']:
print("FAIL")
except KeyError:
print("KeyError: Tweet is original")
Теперь - кажется, что он работает хорошо ("FAIL" не печатает), но для более опытного программиста на Python код хорош?
1 ответ
Решение
Вы можете использовать in
Оператор, чтобы проверить, содержит ли словарь ключ:
if 'retweeted_status' in an_original_tweet:
print('FAIL')
else:
print('Tweet is original')