jsFiddle API获取用户小提琴的行数

时间:2014-10-16 18:05:28

标签: jsfiddle

所以,我在jsFiddle上做了一件好事,我在一个页面上列出了所有的小提琴:

jsfiddle.net/show

然而,他们今年一直在慢慢改变,我已经不得不做一些改变以保持运行。最新的变化相当令人讨厌。当然,我喜欢一次看到所有的小提琴,让我更容易点击ctrl + f并找到我可能正在寻找的东西,但是他们现在很难做到。以前我可以将limit设置为99999,然后查看所有内容,但现在看来我无法超过实际拥有的数量(186 atm)。

我尝试使用startlimit解决方案,但是当它持续到10 | 50(我尝试start={x}&limit10start={x}&limit50时)它会死掉。也就是因为最后的拉力必须精确计数。例如,我有186,并使用by 10's解决方案,然后它会在start=180&limit=10处死。

我搜索了API文档,但似乎找不到row count或其他任何方式。任何人都知道一个很好的可行解决方案,不会让我重载服务器进行持续的单行检查吗?

1 个答案:

答案 0 :(得分:2)

我遇到了和你一样的问题。然后,我检查了文档(Displaying user’s fiddles - Result)并发现如果您包含callback=Api参数,则JSON响应中会包含一个额外的overallResultSetCount字段。我检查了你的小提琴,目前你有total of 229 public fiddles

我能想到的解决方案会迫使你只要求两次。只要您拥有callback=Api,第一个请求的参数就无关紧要。然后,您发送第二个请求,其中limit将为overallResultSetCount值。

修改

它不在文档中,但是,我认为结果集仅限于200个条目(因此您的开始/限制是从0到199)。我尝试查询超过200范围,但我得到Error 500。我找不到另一个小提琴数量超过200的用户(我测试的大多数用户名只有少于100个小提琴,如zalun,oskar和rpflorence)。

根据这一新观察,您可以像这样更新您的脚本:

  1. 我测试过如果总小提琴数量少于200, 添加start=0&limit=199参数只会返回所有 小提琴。因此,您可以在初始调用中添加该参数。

  2. 检查您的总结果集是否超过200.如果是,请更新您的 参数,以反映剩余结果集的范围(in 在这种情况下,start=199&limit=229)并将新结果集添加到您的 旧的结果集。否则,显示/打印您最初从第一个查询中获得的结果集。

  3. 重复步骤1和2,如果您的总数达到400,600等(任何 200的倍数。