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



我已经安装了twitter gem,但我找不到任何关于如何指定的信息,因为我想收集tweets的时间。例如,我想在2016年拥有用户x的所有推文——我该如何指定?这可能吗,因为我在医生那里找不到任何关于它的信息。除了我读到的,这可能是不可能的,因为推特只允许最后7天?真的是这样吗?除此之外,我还对如何不是通过用户而是通过标签访问推文感兴趣,这在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/

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

tweets = client.search("whatevertextiwanttomine", since: "2018-10-27", until: "2018-10-30")

有点奇怪的是,我不能用它来访问我的最后一篇帖子,我还不太确定为什么。在任何情况下,似乎都不可能用普通的Twitter开发者帐户搜索超过7天的帖子。

您需要使用twitter-gem的搜索方法。Twitter API可能也会有所帮助。

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

since应该是start_date,而until应该是end_date。

最新更新