【发布时间】:2015-06-18 04:42:29
【问题描述】:
我目前正在从事一个与 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 我知道不可能检索两年前的推文。尽管如此,有什么方法可以使用任何 Twitter 的 API 从 Twitter 获取旧推文? 任何反馈将不胜感激。谢谢
【问题讨论】: