Python 从具有特定时间的主题标签中获取所有推文



我正在处理代码。它应该从具有特定时间的主题标签中获取所有推文,并将其写入终端或JSON文件或文本文件,但我的程序只接收一条推文并将其写入所有其他推文。例如:

我想要的输出:

*一个 *乙 *C

我得到的输出:

*一个 *一个 *一个

我该如何解决这个问题?

这是我的代码:

def date_range(start,end):
current = start
while (end - current).days >= 0:
yield current
current = current + datetime.timedelta(seconds=1)  
class TweetListener(StreamListener):
def on_status(self, status):
#api = tweepy.API(auth_handler=auth)
#status.created_at += timedelta(hours=900)
startDate = datetime.datetime(2013, 6, 30)
stopDate = datetime.datetime(2013, 10, 30)
for date in date_range(startDate,stopDate):
status.created_at = date
print ("tweet " + str(status.created_at) +"n")
print (status.text + "n" )
# You can dump your tweets into Json File, or load it to your database
stream = Stream(auth, TweetListener(), secure=True, )
t = "#twitter" # You can use different hashtags
stream.filter(track=[t])

您无法流式传输过去日期的推文。推文流仅包含在您的直播打开时发布的推文。如果需要旧推文,请使用搜索/推文终结点。但是,这只会返回上周左右的推文。它不会返回 4 年前的推文,如您的示例。为此,您需要为Gnip等服务付费。

相关内容

  • 没有找到相关文章

最新更新