【问题标题】:Python getting all tweets from a hashtag with a specific timePython 从特定时间的主题标签中获取所有推文
【发布时间】:2017-12-18 06:40:01
【问题描述】:

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

我想要的输出:

*A *B *C

我得到的输出:

*A *一种 *一个

我该如何解决这个问题?

这是我的代码:

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])

【问题讨论】:

    标签: python python-3.x twitter twitter-streaming-api


    【解决方案1】:

    您不能流式传输过去日期的推文。推文流仅包含在您的流打开时发布的推文。如果您想要旧推文,请使用 search/tweets 端点。但是,这只会返回上周左右的推文。它不会像您的示例那样返回 4 年前的推文。为此,您需要为Gnip 等服务付费。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-05
      • 2013-09-24
      • 2012-12-03
      • 2013-06-02
      • 2015-10-11
      • 2010-10-31
      • 1970-01-01
      • 2011-02-12
      相关资源
      最近更新 更多