Python Twitter API возвращает непоследовательное количество твитов каждую секунду - PullRequest
1 голос
/ 12 марта 2019

Я пытаюсь написать свой собственный API-интерфейс twitter-fetch, основанный на библиотеке python-twitter .Цель состоит в том, чтобы получить последние 5 твитов Дональда Трампа.Я получаю различное количество твитов каждую секунду или около того.Иногда это 5 твитов, иногда только 1.

import twitter

api = twitter.Api(consumer_key=config["credentials"]["key"],
                  consumer_secret=config["credentials"]["secret"],
                  application_only_auth=True,
                  tweet_mode='extended')

tweets = api.GetUserTimeline(
            screen_name="realDonaldTrump",
            count=5)

print("number of tweets: {}".format(len(tweets)))

Кто-нибудь заметил это раньше с помощью твиттер-REST API, используя другой язык / пакет?

Кто-нибудь заметил это раньше с * 1008?* python-twitter пакет, который я использую?

1 Ответ

1 голос
/ 12 марта 2019

Это нормальное поведение. См. count в этом документе: https://developer.twitter.com/en/docs/tweets/timelines/api-reference/get-statuses-user_timeline.html

count указывает максимальный лимит, а не обещание доставить указанное количество твитов. Из 5 запрошенных вами твитов Twitter может отбирать некоторые из-за неактуальности и т. Д.

Для вашего сценария просто запросите гораздо больше твитов, чем 5 (например, 100), и используйте только первые 5.

...