在特定时间段内搜索 public 条带标签的推文

Searching of public tweets with hashtag in certain period of time

我目前正在从事与 Twitter 数据相关的项目。我阅读了有关 Twitter API 的一些信息并创建了一个简单的客户端应用程序,旨在检索从 2013 年 8 月开始包含特定关键字的所有 public 推文。但是,我的代码没有提供任何输出。我试过使用 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我知道不可能检索两年前的推文。尽管如此,有什么方法可以使用任何推特 API 从推特上获取旧推文吗? 任何反馈将不胜感激。谢谢

很遗憾,没有办法使用 public Twitter API 做到这一点。您只能在时间线中向后导航 3,200 条最近的推文,或者搜索大约 7-10 天的数据。对于历史数据,您需要使用 Gnip 等商业服务。