【问题标题】:Mine Tweets between two dates in Python在 Python 中的两个日期之间挖掘推文
【发布时间】:2016-10-09 01:56:17
【问题描述】:

我想在特定时间段内挖掘两个关键字的推文。我目前有下面的代码,但我如何添加它只在两个日期之间我的推文? (10/03/2016 - 10/07/2016) 谢谢!

#Import the necessary methods from tweepy library
from tweepy.streaming import StreamListener
from tweepy import OAuthHandler
from tweepy import Stream

#Variables that contains the user credentials to access Twitter API 
access_token = "ENTER YOUR ACCESS TOKEN"
access_token_secret = "ENTER YOUR ACCESS TOKEN SECRET"
consumer_key = "ENTER YOUR API KEY"
consumer_secret = "ENTER YOUR API SECRET"


#This is a basic listener that just prints received tweets to stdout.
class StdOutListener(StreamListener):

    def on_data(self, data):
        print data
        return True

    def on_error(self, status):
        print status


if __name__ == '__main__':

    #This handles Twitter authetification and the connection to Twitter Streaming API
    l = StdOutListener()
    auth = OAuthHandler(consumer_key, consumer_secret)
    auth.set_access_token(access_token, access_token_secret)
    stream = Stream(auth, l)

    #This line filter Twitter Streams to capture data by the keywords: 'python', 'javascript', 'ruby'
    stream.filter(track=['python', 'javascript', 'ruby'])

【问题讨论】:

  • @Efferalgan 为什么这是评论而不是答案?在已经给出答案的情况下回答这个问题感觉很糟糕! :|
  • @Loïc 我得到一个“琐碎的答案转换为评论”,我很难发布这样一个琐碎的答案。

标签: python twitter


【解决方案1】:

你不能。看看this question,这是你能得到的最接近的。

Twitter API 不允许按时间搜索。微不足道,您可以做的是获取推文并随后在 Python 中查看它们的时间戳,但这非常低效。

【讨论】:

  • 啊,我明白了。我应该很清楚。我可以按日期获取推文吗?我不看具体时间。我主要希望在两个日期之间挖掘推文。
  • 不。无法按时间或日期搜索推文。正如我链接的问题的答案所示,since_id 选项只会返回晚于您提供的推文发布的推文,但遗憾的是,这是您在这里唯一的选择。
  • 好吧,遗憾的是,我的所有信息都没有任何帮助。
猜你喜欢
  • 1970-01-01
  • 2018-09-18
  • 1970-01-01
  • 2020-12-03
  • 1970-01-01
  • 2020-05-12
  • 1970-01-01
  • 2023-03-09
  • 2018-12-21
相关资源
最近更新 更多