如何在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进行编程。
答案 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