使用ruby从用户x获得自日期y以来的所有推文?

使用ruby从用户x获得自日期y以来的所有推文?,ruby,twitter,tweets,Ruby,Twitter,Tweets,我已经安装了twitter gem,但是我找不到任何关于如何指定的信息,因为我想收集tweet。例如,我希望在2016年收到用户x的所有推文-我如何指定?这可能吗,因为我在医生里找不到任何关于它的信息。 除此之外,我读到,这可能是不可能的,因为twitter只允许最后7天?这是真的吗? 除此之外,我还对如何通过标签而不是用户访问tweet感兴趣,这在gem中是可能的吗 class TwitterGetter require 'twitter' client = Twitter::RE

我已经安装了twitter gem,但是我找不到任何关于如何指定的信息,因为我想收集tweet。例如,我希望在2016年收到用户x的所有推文-我如何指定?这可能吗,因为我在医生里找不到任何关于它的信息。 除此之外,我读到,这可能是不可能的,因为twitter只允许最后7天?这是真的吗? 除此之外,我还对如何通过标签而不是用户访问tweet感兴趣,这在gem中是可能的吗

class TwitterGetter

  require 'twitter'

  client = Twitter::REST::Client.new do |config|
    config.consumer_key        = "xxxxx"
    config.consumer_secret     = "xxxx"
    config.access_token        = "xxxxx"
    config.access_token_secret = "xxxx"
  end
  tweets = client.user_timeline('Tweetaccount', count: 20)

  tweets.each { |tweet| puts tweet.full_text }
end

#https://www.rubyguides.com/2016/04/twitter-api-from-ruby-tutorial/
您需要使用
twitter
gem的方法。这也可能有帮助

client.search("from:Tweetaccount since:yyyy-mm-dd until:yyyy-mm-dd")

因为
应该是开始日期,
直到
应该是结束日期。

好的,非常感谢大家的帮助!我认为解决方案略有不同,语法如下所示:

tweets = client.search("whatevertextiwanttomine", since: "2018-10-27", until: "2018-10-30")
这有点奇怪,我不能用它来达到我的最后一个帖子,我还不太清楚为什么。
在任何情况下,似乎都不可能用普通的Twitter开发者帐户搜索超过7天的帖子

这不是你问题的答案,但你应该这样做。而且,如果这些是你真正的钥匙、代币和秘密,那么你就必须改变它们。该死的,这是漫长的一天!非常感谢,我改了。但是,为什么建议将require调用放在类之外?仅仅是为了代码标准?你删除了这些秘密很好,但是因为它们在你的问题的修订历史中仍然可见,你必须确保它们在Twitter上是无效的。至于为什么
require
应该被移动——我之前评论中的链接答案已经解释和讨论过了。啊,谢谢!是的,我重新生成了它们;)您希望
require
位于外部,因为它可以清楚地显示该文件具有哪些依赖项,而且它还可以在启动时强制要求该文件,并在出现问题时出错,而不是在您不注意的情况下在稍后爆发。这是正确的。标准的搜索API限制为7天。如果您想在较长时间内完成此操作,则需要使用premium 30天或完整存档搜索API(您可以免费使用这些API,每月的请求数量有限)。我不相信您目前使用的gem支持高级api,但是您可能会发现另一个Ruby库很有用