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我已经解决了,谢谢