API поиска в Твиттере - поиск по времени - PullRequest
3 голосов
/ 25 июля 2011

Можно ли как-нибудь отправить параметр запроса в Twitter, сообщив ему, чтобы он возвращал результаты поиска только в течение определенного периода времени? Например, дайте мне результаты для этого «ключевого слова», написанного в Твиттере с 12 до 15 часов по восточному времени 24 июля 2011 года? Если Твиттер не позволяет вам выполнять поиск по времени - и только по дате - то есть ли в результатах что-нибудь, что позволит вам увидеть точное время, когда пользователь сделал этот твит?

1 Ответ

2 голосов
/ 25 июля 2011

Насколько я могу судить, существует , а не способ указать время (более конкретное, чем дата).Однако, получив список твитов, вы можете удалить те, которые не попадают в указанный временной интервал, сравнивая временную метку каждого твита.

Так я бы сделал это в рубине с гемом 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 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...