2016-08-12 44 views
0

如何從特定關鍵字(或搜索關鍵詞)和特定數據範圍中搜索和拉取來自Twitter的數據。Twitter數據拉:我如何指定一個具有指定關鍵字的Twitter數據拉取日期範圍

我看到,我可以使用

import tweepy 
#override tweepy.StreamListener to add logic to on_status 
class MyStreamListener(tweepy.StreamListener): 

    def on_status(self, status): 
     print(status.text) 

myStreamListener = MyStreamListener() 
myStream = tweepy.Stream(auth = api.auth, listener=myStreamListener()) 
myStream.filter(track=['olympics']) 

但在這裏我如何指定日期範圍,如2016年1月1日至2016年8月4日,

其他的方法是使用API .searh

auth = tweepy.OAuthHandler(TwitterAuth.consumer_key, TwitterAuth.consumer_secret) 
auth.set_access_token(TwitterAuth.access_token, TwitterAuth.access_token_secret) 

rawParser = RawParser() 
api = tweepy.API(auth_handler=auth, parser=rawParser) 
result=api.search(count=100,q='olympics',result_type="recent") 

在這裏ho我通過開始日期和結束日期,以及如果有關鍵字列表如何繼續。我正在使用Python進行編程。

回答

0

我在網上搜索,發現這個庫是非常有用的https://github.com/Jefferson-Henrique/GetOldTweets-python

在Python,

tweetCriteria = got.manager.TweetCriteria().setQuerySearch('olympics').setSince("2016-01-01").setUntil("2016-08-04").setMaxTweets(10000) 
tweet = got.manager.TweetManager.getTweets(tweetCriteria)[0] 

print tweet.text 

或者,

python Exporter.py --querysearch 'olympics' --since 2016-01-01 --until 2016-08-04 --maxtweets 10000 
相關問題