[英]tweets live streaming using tweepy
我正在使用Tweepy訪問流API,並將其存儲在JSON文件中。 代碼看起來不錯,但我不斷收到此錯誤:AttributeError:'NoneType'對象沒有屬性'strip'
import sys
import tweepy
import json
consumer_key = 'XXXX'
consumer_secret = 'XXXX'
access_key = 'XXXX'
access_secret = 'XXXX'
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_key, access_secret)
api = tweepy.API(auth)
file = open('today.txt', 'a')
class CustomStreamListener(tweepy.StreamListener):
def on_status(self, status):
print (status.text)
def on_data(self, data):
json_data = json.loads(data)
file.write(str(json_data))
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
sapi = tweepy.streaming.Stream(auth, CustomStreamListener())
sapi.filter(track=['twitter'])
錯誤在最后一行。 我認為該流返回null,因此當我嘗試對其進行過濾時,它給出了錯誤。 請幫忙 !
從10月18日起,不再維護Tweepy,但這不是問題的原因。
自10月21日對DYN發起攻擊以來,twitter流API一直遇到問題。 這些已在Twitter開發者論壇上進行了報道,並且Twitter工作人員已意識到該問題: https : //twittercommunity.com/t/issues-reported-with-streams-since-10-21/76429 。
到目前為止,對於導致問題的原因還沒有一個明確的答案,但是觀察到的行為是,與Twitter的任何流終結點的連接都在短時間后關閉(通常(盡管並非總是))而沒有收到任何數據。 有時在發送響應時會關閉連接,從而導致無效的JSON。
我認為這是一個lib問題,我的代碼今天也是如此。 我看到該庫不再維護。 可能我們必須更改庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.