使用 twitter gem 检索在特定时间 window 包含特定术语的所有推文

Using the twitter gem to retrieve all tweets containing a certain term, in a certain time window

由于推文数量受到限制,我一直很难找到这方面的信息。在过去的两周里,我已经开始使用它来获取推文 window:

    client.search(
        "to:justinbieber marry me",
        result_type: "recent",
        since: (Time.now-(2*7*24*60*60)).to_s
    ).each do |tweet|
        puts tweet.text
    end

这行不通。如果这样做,由于限制,只会 return 一定数量的推文。我想要在时间 window 内满足我的查询的所有推文。有什么建议么?谢谢你。

您的 since 参数不正确。您传递的是 Time,而 Twitter 只需要一个日期。如果您执行以下操作,它会正常工作:

client.search(
  "to:justinbieber marry me",
  result_type: "recent",
  since: (Time.now-2.weeks).to_date
).each do |tweet|
  puts tweet.text
end

Twitter 还提供最多过去 7 天的结果 window,仅此而已。