1

我正在尝试基于python-twitter库编写自己的 twitter-fetch api。目标是获取唐纳德特朗普的最后 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)))

有没有人在使用其他语言/包的 twitter REST api 之前注意到这一点?

有没有人在我使用的python-twitter包中注意到这一点?

4

1 回答 1

1

这是正常行为。请参阅count此文档:https ://developer.twitter.com/en/docs/tweets/timelines/api-reference/get-statuses-user_timeline.html

count指定最大限制而不是承诺提供指定数量的推文。从您请求的 5 条推文中,Twitter 可能会因为缺乏相关性等原因剔除一些推文。

对于您的场景,只需请求多于 5 条(例如 100 条)的推文,并仅使用前 5 条。

于 2019-03-12T16:39:46.060 回答