#python #python-3.x #twitter #twython #twitterapi-python
Вопрос:
Поэтому я использую Twython, чтобы получить ретвиты твита
tweet = self.twitter.show_status(id=tweet_id)
if tweet.get('retweet_count') > 0:
try:
retweets = self.twitter.get_retweets(id=tweet.get("id"))
except TwythonRateLimitError:
self.twitter, self.Last_Acc_Id = self.switch_accounts(MAX_ACCOUNTS)
self.get_retweeters(tweet)
# pprint(f"RETWEETS: {retweets}")
print(f"RETWEET COUNT: {len(retweets)}")
screen_name_list = []
for retweet in retweets:
# print(retweet)
# print()
# print(dir(retweet))
screen_name = retweet["user"]["screen_name"]
print(screen_name, f"https://twitter.com/{screen_name}/")
screen_name_list.append(screen_name)
Но он возвращает только 20 ретвитов, где, поскольку в твите есть 350 ретвитов
, твит
Спасибо! 🙂
Ответ №1:
Согласно документации, «get_retweets» возвращает «до» первых 100 ретвитов твита. -> Документы>
Вы можете указать количество записей на запрос с помощью параметра «количество=100». Кроме того, для перебора нескольких запросов следует использовать курсор (документы Twython API).
Я подтвердил с помощью исходного кода библиотеки, что используется эта конечная точка. -> Код библиотеки>
В зависимости от вашего случая использования вам следует рассмотреть возможность использования API Webhook
Если API webhook не подходит для вашего варианта использования, вам следует пересмотреть, нужно ли вам только количество ретвитов или ретвитеров.
Количество ретвитов можно просто запросить с помощью GET statuses/show/:id. Посмотрите на «retweet_count».
Это также доступно в Twython: show_status.
Я надеюсь, что это вам помогло! 🙂
Комментарии:
1. Я хотел, чтобы у ретвитеров было имя пользователя с указанием их подписчиков и количества подписчиков, И спасибо за разъяснение, но проблема остается