2015-04-12 92 views
0

我目前正在研究與Twitter數據相關的項目。我已經閱讀了關於Twitter API的一些信息,並創建了一個簡單的客戶端應用程序,旨在從2013年8月開始檢索包含特定關鍵字的所有公共推文。但是,我的代碼不提供任何輸出。我試過使用twitter4j和tweepy。下面是我在Python在特定時間段內搜索帶有標籤的公共推文

寫道
__author__ = 'adichris' 
import tweepy 
from tweepy import Stream 
from tweepy.streaming import StreamListener 
from tweepy import OAuthHandler 
import json 
import datetime 

consumerKey = 'vSjDyEGe9.........' 
consumerSecret = 'uXYFZUtO7cEG8x.......' 
accessToken = '277834326-CWwhpL............Pp.........' 
tokenSecret = 'izE......0Y.....5....W' 

auth = tweepy.OAuthHandler(consumerKey, consumerSecret) 
auth.set_access_token(accessToken, tokenSecret) 

def date_range(start,end): 
    current = start 
    while (end - current).days >= 0: 
     yield current 
     current = current + datetime.timedelta(seconds=50) 

class TweetListener(StreamListener): 
    def on_status(self, status): 
     startDate = datetime.datetime(2015,1,01) 
     stopDate = datetime.datetime(2015,4,20) 
     for date in date_range(startDate,stopDate): 
      status.created_at = date 
      print "tweet" + str(status.created_at)+"\n" 
      print status.text + "\n" 

stream = Stream(auth,TweetListener(),secure=True,) 
t = u'#dearmentalhealthprofessional' 
stream.filter(track=[t]) 

然而,從here我知道這是不可能的,從兩年前retrive鳴叫的代碼。儘管如此,是否有任何方式如何使用任何twitter的API從Twitter獲取舊推文呢? 任何反饋將不勝感激。謝謝

回答

0

不幸的是,沒有辦法使用公共Twitter API來做到這一點。您只能在時間軸中導航最近3次的Tweets,或者搜索大約7-10天的數據。對於歷史數據,您需要使用Gnip等商業服務。

+0

非常感謝您的反饋。我正在考慮使用datasift服務來做到這一點。 – bohr

相關問題