Twitter数据拉动:如何使用指定的关键字指定Twitter数据拉取的日期范围

时间:2016-08-12 15:27:04

标签: python api 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")

这里我要传递开始日期和停止日期,以及如果有关键字列表,如何继续。我正在使用Python进行编程。

1 个答案:

答案 0 :(得分:0)

我在网上搜索过,发现这个库非常有用https://github.com/Jefferson-Henrique/GetOldTweets-python

在Python中,

\Z

或者,

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