簡體   English   中英

推特使用tweepy直播

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM