Twitter api - 搜索太复杂了?

ker*_*lin 3 twitter search

知道为什么Twitter会抛出这个错误吗?

GET https://search.twitter.com/search.json?q=Middle%20Tennessee%20State%20Blue%20Raiders%20Florida%20International%20Golden%20Panthers%20win%20OR%20lose%20-rt%20-from%3Aespn&&lang=en&since=2011-02-09: 403: Sorry, your query is too complex. Please reduce complexity and try again.
Run Code Online (Sandbox Code Playgroud)

Dar*_*ook 5

截至2011年8月,至少看起来最大查询字符串长度相当高.它对我来说很好,最大长度为300; 当我移动到500个字符时,我最终得到了三个查询,其中第二个查询失败:

  • q1:OK:491个字符,23个OR子句
  • q2:失败:493个字符,39个OR子句
  • q3:OK:203个字符,17个OR子句

所以,它可能会变成492个字符,或者可能是24个以上的字符.我怀疑有些组合.

我没有花更多的时间进一步缩小范围,好像指南已经修复,然后Twitter会发布它们.我将把我的查询分成300个字符或20个子句,以先到者为准,并希望这是合理的面向未来的.

更新:https://dev.twitter.com/docs/using-search上的"最佳实践"下,他们建议将查询限制为10个子句.显然,根据我的上述结果,这不是目前的硬限制,但10应该是我追求的未来限制.

PS回到实际问题,我注意到你的查询中有一个"&&"拼写错误.它想知道这是否可能引发投诉?(未经考验的想法)