特定的Twitter用户没有使用user_timeline()返回推文



我正试图从不同的用户那里获得最新的推文,除了这个用户,我用完全相同的代码尝试过的每一条推文都能工作。这是我尝试过的代码:

import tweepy
consumer_key = ""
consumer_secret = ""
access_token = ""
access_token_secret = ""
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
tweet = api.user_timeline(screen_name='millions',
# 200 is the maximum allowed count
count=1,
include_rts=False,
tweet_mode='extended',
exclude_replies=True,
include_entities=True
)
print(tweet)

它只是为我打印[],如果我将用户更改为其他人,它将正常工作。

碰巧它带来了;计数";然后过滤(在这种情况下是rt和回复(。来自文档:

exclude_reply

将exclude_replys与count参数一起使用意味着您将收到多达count条推文——这是因为count参数在过滤掉转发和回复之前会检索到那么多推文。

include_rts

设置为false时,时间线将删除任何本地转发(尽管它们仍将计入时间线的最大长度和计数参数选择的切片(

所以,如果你只带了一个rt(或回复(,你会得到一个空列表。

带来1或200也是一样的,两者都算作一个api调用。因此,最好带来更多,并与第一个保持一致:

tweet = api.user_timeline(screen_name='millions',
count=200,
include_rts=False,
tweet_mode='extended',
exclude_replies=True,
include_entities=True
)
# keep only the first tweet
tweet = tweet[:1]

最新更新