मुझे यह त्रुटि क्यों मिल रही है? और यहां मैं स्ट्रीमिंग एपीआई को कैसे कॉल करता हूं।GAE पर ट्विटर स्ट्रीमिंग
import tweepy
import sys
creds = json.loads(open('credential.json').read())
tw_consumer_key = creds['tw_consumer_key']
tw_consumer_secret = creds['tw_consumer_secret']
tw_access_token = creds['tw_access_token']
tw_access_token_secret = creds['tw_access_token_secret']
try:
auth = tweepy.OAuthHandler(tw_consumer_key, tw_consumer_secret)
auth.set_access_token(tw_access_token, tw_access_token_secret)
api = tweepy.API(auth)
except Exception:
service = None
api = None
# Query terms
Q = "Better"
class CustomStreamListener(tweepy.StreamListener):
def on_status(self, status):
try:
print "%s\n%s\n%s\n%s\n\n" % (status.text,
status.author.screen_name,
status.created_at,
status.source,)
except Exception, e:
print >> sys.stderr, 'Encountered Exception:', e
pass
def on_error(self, status_code):
print >> sys.stderr, 'Encountered error with status code:', status_code
return True # Don't kill the stream
def on_timeout(self):
print >> sys.stderr, 'Timeout...'
return True # Don't kill the stream
class LiveStream(webapp2.RequestHandler):
def get(self):
streaming_api = tweepy.streaming.Stream(auth, CustomStreamListener(), timeout=60)
self.response.out.write(streaming_api.filter(track=Q))
शायद GAE द्वारा कारण सॉकेट अनुमति नहीं है, मुझे यकीन है कि कैसे क्वेरी शब्द लागू करने के लिए विशिष्ट फ़िल्टर्ड स्ट्रीमिंग ट्वीट्स पाने के लिए नहीं कर रहा हूँ। कोड के इस हिस्से के साथ मेरा उद्देश्य नामित कीवर्ड के साथ लाइव स्ट्रीम प्राप्त करना है। यदि कोई वैकल्पिक तरीका है, तो कृपया गाइड करें।
कुछ ने कहा कि Google ने हमें GAE में सॉकेट का उपयोग करने की अनुमति नहीं दी है, उदाहरण के साथ कोई वैकल्पिक तरीका है, कृपया मार्गदर्शन करें। धन्यवाद – 1myb