मैं कुछ ट्वीट स्ट्रीमिंग के लिए tweepy का उपयोग करता हूं। यह मेरी प्रक्रिया है:कुछ घंटों के बाद tweepy बंद हो जाता है
import tweepy
import json
consumer_key = "***"
consumer_secret = "***"
access_token_key="***"
access_token_secret="***"
auth1 = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth1.set_access_token(access_token_key, access_token_secret)
api = tweepy.API(auth1)
class StreamListener(tweepy.StreamListener):
def on_status(self, status):
try:
print status.text
except Exception, e:
print 'Encountered Exception Tweet:', e
pass
return True
def on_error(self, status_code):
print 'Encountered error with status code:' + repr(status_code)
return True
def on_data(self, data):
if 'in_reply_to_status_id' in data:
status = tweepy.Status.parse(self.api, json.loads(data))
if self.on_status(status) is False:
return True
elif 'delete' in data:
delete = json.loads(data)['delete']['status']
if self.on_delete(delete['id'], delete['user_id']) is False:
return True
elif 'limit' in data:
if self.on_limit(json.loads(data)['limit']['track']) is False:
return True
return True
def on_timeout(self):
print 'Timeout...'
return True
l = StreamListener()
streamer = tweepy.Stream(auth=auth1, listener=l, timeout=36000000)
setTerms = ['enbrel']
streamer.filter(follow=None,track = setTerms)
दो/तीन घंटे बाद यह प्रक्रिया बंद हो जाती है। कोई संकेत त्रुटि, टाइमआउट, आदि .. यह सिर्फ अधिक ट्वीट नहीं मिलता है। मैं गलत कहां कर रहा हूँ?
साथ शुरू करने के लिए आप इस व्यवहार पुन: पेश करने में सक्षम किया गया है चाहते हो सकता है? यह आपके नेटवर्क कनेक्शन, या ट्विटर की एपीआई में समस्याएं हो सकती है। –