我正在使用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的状态?
答案 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} : {})
错误响应。