Насколько я могу судить, существует , а не способ указать время (более конкретное, чем дата).Однако, получив список твитов, вы можете удалить те, которые не попадают в указанный временной интервал, сравнивая временную метку каждого твита.
Так я бы сделал это в рубине с гемом twitter
:
require 'twitter'
require 'time'
start_time = Time.now - 3*3600
end_time = Time.now
search = Twitter::Search.new.contains('test')
search.since_date(start_time.strftime("%Y-%m-%d"))
search.until_date(end_time.strftime("%Y-%m-%d"))
tweets = search.fetch
tweets.delete_if { |t| Time.parse(t.created_at) < start_time }
tweets.delete_if { |t| Time.parse(t.created_at) > end_time }