指定推文数量Tweepy返回

问题描述

我正在通过公开推文构建词云。我已经通过Tweepy连接到了API,并成功获取了它以返回与我的搜索字词相关的推文,但是由于某种原因,它只能返回15条推文。

import pandas as pd

# subject of word cloud
search_term = 'ENTER SEARCH TERM HERE'

# creating dataframe containing the username and corresponding tweet content relating to our search term
df = pd.DataFrame(
    [tweet.user.id,tweet.user.name,tweet.text] for tweet in api.search(q=search_term,lang="en")
)

# renaming columns of data frame
df.rename(columns={0 : 'user id'},inplace=True)
df.rename(columns={1 : 'screen name'},inplace=True)
df.rename(columns={2 : 'text'},inplace=True)
df 

解决方法

默认情况下,standard search API 使用的 API.search 每页最多返回 15 条推文。
如果您想为每个请求检索更多信息,则需要指定 count 参数,最多为 100。

如果您想要超过 100 个或有保证的数量,则需要考虑使用 tweepy.Cursor 进行分页。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...