我正在尝试使用Twitter API来传输推文,但我不知道如何自动停止流媒体,除非使用键盘中断(控制+ c)。
import tweepy
import time
from tweepy import Stream
from tweepy import OAuthHandler
from tweepy.streaming import StreamListener
class listener(StreamListener):
def on_data(self, data):
#print data
tweet = data.split(',"text":"')[1].split('","source')[0]
print tweet
saveThis = str(time.time()) + '::' + tweet
saveFile = open('twitDB.csv','a')
saveFile.write(saveThis)
saveFile.write('\n')
saveFile.close
return True
def on_error(self, status):
print status
twitterStream = Stream(auth, listener())
twitterStream.filter(track=["car"])
那么,如何自动停止数据流?
答案 0 :(得分:1)
您可以维持增加的counter
并检入on_status()
。
达到限额returning False
后,应停止投放。试试吧。
def on_status(self, status):
print status.text
self.n += 1
if self.n < 20:
return True
else:
print 'maxnum = '+str(self.n)
return False