Python 如何设置要获取的最大推文数
我正在尝试设置要获取的最大推文数。这个问题以前被问过,但没有得到回答。我们将非常感谢您的帮助Python 如何设置要获取的最大推文数,python,twitter,tweepy,Python,Twitter,Tweepy,我正在尝试设置要获取的最大推文数。这个问题以前被问过,但没有得到回答。我们将非常感谢您的帮助 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="
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"])
我已经想出了解决办法。通过使用
if和else
,在达到极限时返回false
,问题得以解决。计数器已在类init方法
中初始化。希望它能对其他人有所帮助
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"])
我已经想出了解决办法。通过使用
if和else
,在达到极限时返回false
,问题得以解决。计数器已在类init方法
中初始化。希望它能对其他人有所帮助
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"])
这个链接可能会有所帮助;您需要在on_data方法中设置一个计数器,当它达到您想要接收的推文数量限制时,请断开与该流的连接。@AndyPiper我找到了,无论如何,谢谢此链接可能会有所帮助;您需要在on_data方法中设置一个计数器,当它达到您想要接收的推文数量限制时,请断开与流的连接。@andypeper我已经解决了,谢谢