首页 > 解决方案 > Tweepy 没有返回完整的用户列表

问题描述

嗨,我对 python 很陌生,我正在尝试编写这段代码来利用 tweepy 来拉取所有使用过特定主题标签的用户。到目前为止,主题标签的数量非常少,大约只有 30 条推文,但是当我运行脚本时,它只返回 12 个名称。只是好奇是否是我做错了阻止我提取完整名单的原因。

consumer_key = ''
consumer_secret = ''
access_token = ''
access_token_secret = ''

auth = tw.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tw.API(auth, wait_on_rate_limit=True)

search_words = "#Testhashtag"
date_since = "2019-06-12"

new_search = search_words

tweets = tw.Cursor(
    api.search,
    q=new_search,
    lang="en",
    since=date_since).items(9999999999)

users_locs = [[tweet.user.screen_name, tweet.created_at] for tweet in 
tweets]

tweet_text = pd.DataFrame(
    data=users_locs,
    columns=['Username', "Date Posted"])

tweet_text.drop_duplicates(
    subset="Username",
    keep='first', inplace=True)

还想知道如何使用该标签合并所有推文的计数,以检查这是否是输出的用户总数。

标签: python-3.xtweepy

解决方案


根据下面的链接api.search,有一个名为的参数count会限制您的结果。

https://github.com/tweepy/tweepy/blob/master/tweepy/api.py

您可以通过将计数设置为多于默认值来获得更多结果。因此您的代码将如下所示:

tweets = tw.Cursor(
    api.search,
    q=new_search,
    lang="en",
    count=50,
    since=date_since).items(9999999999)

让我知道它是否有效。


推荐阅读