在特定时间段内搜索 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 等商业服务。
我目前正在从事与 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 等商业服务。