python - 如何设置要获取的最大推文数
问题描述
我正在尝试设置要获取的最大推文数。之前有人问过这个问题,但没有得到回答。任何帮助将不胜感激。
from tweepy import Stream
from tweepy import OAuthHandler
from tweepy.streaming import StreamListener
#consumer key, consumer secret, access token, access secret.
ckey=""
csecret=""
atoken=""
asecret=""
class listener(StreamListener):
def on_data(self, data):
print(data)
return(True)
def on_error(self, status):
print status
auth = OAuthHandler(ckey, csecret)
auth.set_access_token(atoken, asecret)
twitterStream = Stream(auth, listener())
twitterStream.filter(track=["car"])
解决方案
我已经想出了解决方案。问题通过returning false
使用达到极限来解决if and else
。计数器在类中初始化init method
。希望它对其他人有所帮助。
from tweepy import Stream
from tweepy import OAuthHandler
from tweepy.streaming import StreamListener
#consumer key, consumer secret, access token, access secret.
ckey=""
csecret=""
atoken=""
asecret=""
class listener(StreamListener)
def __init__(self):
super().__init__()
self.max_tweets = 200
self.tweet_count = 0
def on_data(self, data):
global dataframe
try:
data
except TypeError:
print(completed)
else:
self.tweet_count+=1
if(self.tweet_count==self.max_tweets):
print("completed")
return(False)
else:
decoded = json.loads(data)
def on_error(self, status):
return(False)
auth = OAuthHandler(ckey, csecret)
auth.set_access_token(atoken, asecret)
twitterStream = Stream(auth, listener())
twitterStream.filter(track=["car"])
推荐阅读
- c# - SqlBulkCopy 很慢。我应该怎么办?
- r - eval() 不适用于 ggplot,返回“二进制运算符的非数字参数”
- floating-point - 如何完成从单精度浮点到十进制的转换?
- javascript - 将 KMS 加密上下文与适用于 JavaScript 的 AWS S3 开发工具包一起使用
- java - 我想将一个字符串添加到一个字符串数组中
- kubernetes - kube-system:Pod 警告 FailedScheduling default-scheduler 没有可用于调度 Pod 的节点
- c++ - 使用 C++ 动态分配 /dev/ttyUSB*
- node.js - Node.js - 使用 Google Cloud Vision API 从 PDF 文件中提取文本的问题
- java - Java Spoon API Object.hashCode()
- selenium - 使用 selenium 独立服务和 chrome 运行 wdio.conf.js 时获取 selenium 页面的 html 输出错误