在以下情况下,twitter返回任何内容:max_id和/或:until指定

时间:2016-05-14 09:22:37

标签: ruby twitter

我正在使用twitter gem来检索散列标记的推文。我的目标是检索去年的推文。我正在尝试使用:max_id option

所以,我这样做(RewriteEngine on RewriteBase / RewriteCond %{HTTP:SSL} !=1 [NC] RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] 是正确配置的客户端):

twitter

问题是我在后续请求上收到一个空结果集。也就是说,第一个请求返回≈2K推文,第二个请求总是返回。

如何使用loop.inject(nil) do |memo| results = twitter.search "#ruby -rt", (memo ? {max_id: memo - 1} : {}) last = results.inject(nil) do |_, res| # handle res here, unrelated res end break memo if last.nil? || last.created_at < (Date.today - 365).to_time last.id end gem(或使用其他任何内容)从twitter检索来自twitter的状态?

1 个答案:

答案 0 :(得分:0)

嗯,事实证明,调用max_id的{​​{1}}参数[可能]预计会成为有效的推文ID。

通过更改

search

#                                                ⇓⇓⇓⇓ HERE
twitter.search "#ruby -rt", (memo ? {max_id: memo - 1} : {})

我终于可以通过块来检索过去的提要了。

NB :在每个后续≈1.5K状态返回后,Twitter会以twitter.search "#ruby -rt", (memo ? {max_id: memo} : {}) 错误响应。