我正在構建一個報告工具來幫助社交媒體代理收集他們管理的帳戶的統計信息。我正在使用Twitter gem。通過Twitter搜索查詢結果循環 - Ruby on Rails gem
我想收集一週內收到的帳戶的數量。
由於存在大量帳戶(大約70個,我們假設),我希望該工具使用一個用戶上下文來收集數據,而不是以不同的帳戶重複登錄和註銷。
據我所知,這意味着我不能使用mentions_timeline請求,因爲它需要特定的用戶上下文。
相反,我這樣做:
twitter_mentions = twitter(twitter_token, twitter_secret).search("@{account.twitter_handle}", options = { since: from_date, until: to_date, count: 100 }).count
def from_date
9.days.ago.strftime("%Y-%m-%d")
end
def to_date
2.days.ago.strftime("%Y-%m-%d")
end
def twitter(token, secret)
Twitter::REST::Client.new do |config|
config.consumer_key = ENV["twitter_api_key"]
config.consumer_secret = ENV["twitter_api_secret"]
config.access_token = token
config.access_token_secret = secret
end
end
唯一的問題是,返回鳴叫的最大數量限制爲100。我知道從the documentation,我可以使用max_id來也許會讓幾個單獨的調用,然後我可以總結一下,但是我在Ruby中優雅地構造它時遇到了困難。
任何幫助表示讚賞。