twitter - Tweepy 不返回所有推文?
问题描述
我试图简单地获取n
给定的推文query
。tweets < n
问题是,当我通过游标方法执行此操作时,tweepy 不断返回。
我认为这与速率限制有关。虽然我初始化了 api 以等待速率限制,并告诉我什么时候发生这种情况。
这是我的代码。
# Initialize API
ckey = "xxx"
csecret = "xxx"
atoken = "xxx"
asecret = "xxx"
auth = tweepy.OAuthHandler(ckey, csecret)
auth.set_access_token(atoken, asecret)
api = tweepy.API(auth, wait_on_rate_limit=True, wait_on_rate_limit_notify=True)
max_tweets = 1000
query = 'tweepy'
l = []
for tweet in tweepy.Cursor(api.search, q=query).items(max_tweets):
l.append(tweet.text)
print(len(l))
并且总是发生l
推文少于max_tweets
.
解决方案
这是由于查询,尝试不同的查询而不是 tweety 可能是过去 7 天内没有足够的推文。我只是尝试了不同的查询,按要求获取了 1000 条推文。
推荐阅读
- java - PowerMockito.doNothing() 抛出空指针异常
- ios - 如何同步主后台核心数据线程?
- python - Pandas: Find N largest values on each group Then create N columns
- angular - Cannot read property 'isXXXXX' of undefined
- javascript - Object value in array is undefined
- conv-neural-network - Number of parameter for convolutional filter
- docker - 如何在 Airflow 上运行 DockerOperator?
- python - 在 Python 中从字符串中提取电子邮件服务提供商
- opendaylight - 编译 Opendaylight Fluorine 的 hello world 示例时出错 - yang 工具问题
- javascript - Get all the Child Elements and push it into array