2017-03-07 2 views
0

Je suis nouveau dans les tweets en streaming en Python et j'ai du mal à compter le nombre de tweets et je veux arrêter le streaming quand j'ai 1000 tweets collectés. Comment puis-je le faire?Comment ajouter un compteur et arrêter le streaming en utilisant tweepy en Python

**import tweepy 
from tweepy import Stream 
from tweepy import OAuthHandler 
from tweepy.streaming import StreamListener 
import csv 
import time 

ckey = '' 
csecret = '' 
atoken = '' 
asecret = '' 

class listener(StreamListener): 
    countt=0 
    def on_data(self, data): 
     try: 
      tweettext = data.split(',"text":"')[1] 
      tweettext = tweettext.split(',"source":"')[0] 

       print (tweettext) 

       saveFile = open('twitDB_try33.csv','a') 
       saveFile.write(tweettext) 
       saveFile.write('\n') 
       saveFile.close() 
       return True 
     except OSError as err: 
      print ('Failed ondata,', str(tweettext)) 
      #time.sleep(5) 

    def on_error(self, status): 
     print (status) 

auth = OAuthHandler(ckey, csecret) 
auth.set_access_token(atoken, asecret) 


twitterStream = Stream(auth, listener()) 
twitterStream.filter(locations=[-74,40,-73,41]) 
#twitterStream.filter(track=["love"])** 

Répondre

0
For count in range (0,1000): 
    Create_object_listener() 

J'utiliser quelque chose comme ça.

+0

Où dois-je mettre le code? –