python-3.x - 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)
还想知道如何使用该标签合并所有推文的计数,以检查这是否是输出的用户总数。
解决方案
根据下面的链接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)
让我知道它是否有效。
推荐阅读
- azure - 为 azure linux 虚拟机设置防病毒软件的可能方法是什么?如何设置?
- maven - maven 多个模块 springbootr:boot 运行错误
- php - 客户端未经授权使用此方法检索访问令牌服务帐户错误
- typescript - 将子组件的 props 传递到 Vue JS 页面,并使用 @blur/@focus 函数调用父组件内的 props
- automated-tests - 带有嵌入式测试的 GitLab CI/runner
- jsp - 使用 JSP 程序连接到 oracle 数据库时出现异常
- android - 创建一个队列以从 Android 向 PHP 服务器发送数据
- java - 单独的 jhipster 单体应用程序前端和后端,即单独的应用程序和 Web 服务器
- spring-boot - NoscuchMethodError 我们试图在 SpringBootIntegrationTest 中使用 @SpyBean 或 @MockBean
- c++ - SFINAE 自动检查函数体是否在没有显式约束的情况下编译