tweet을 사용하여 일부 트윗을 스트리밍합니다. 이것은 나의 절차입니다 :몇 시간 후에 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)
2 시간에서 3 시간 후에이 절차는 중단됩니다. 신호 오류, 시간 초과 등이 없습니다. 단지 더 많은 트윗을 얻지 못합니다. 내가 어디에서 잘못하고 있니?
시작하는 타임 아웃으로 API를 초기화 할 수 있습니다? 네트워크 연결 또는 트위터의 API에 문제가있을 수 있습니다. –