2013-09-24 75 views
1

對於我的研究,我試圖從與特定關鍵字相關的推文中獲取座標或地名。我有一點編程經驗,在Python中更少,但我正在嘗試:)。我使用Twython進行推文流式傳輸。我能夠獲取推文,tweetid和用戶名,但不是地點座標或地名。使用Twython流獲取座標和地名

到目前爲止,我已經得到了什麼是Twython標準的流線,一些小的修改:

APP_KEY = '***' 
APP_SECRET = '***' 
OAUTH_TOKEN = '***' 
OAUTH_TOKEN_SECRET = '***' 

from pprint import pprint 
from twython import TwythonStreamer 

class MyStreamer(TwythonStreamer): 
    def on_success(self, data): 
     if 'text' in data: 
      print data['text'].encode('utf-8') 

     if 'id_str' in data: 
      print 'Tweetid: '+ data['id_str'].encode('utf-8') 

     if 'user' in data: 
      print 'Username: '+ data['user']['screen_name'].encode('utf-8') 

     print data['coordinates']['coordinates'] 

     print  
     print '-----------------------------------------------' 
     print 

    def on_error(self, status_code, data): 
     print status_code 
     self.disconnect() 

stream = MyStreamer(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) 

stream.statuses.filter(track='ajax') 

我得到的錯誤是: 「打印數據[‘座標’] [‘座標’] 類型錯誤:「NoneType」對象有沒有屬性「的GetItem」」

現在我可以看到,你可能不能使用相同的方法來調用的座標?但那是我的編程知識結束,可悲的是:)。該解決方案可能很容易,但無法在任何地方找到它!

非常感謝!

此致

吉姆

回答