Github API /问题 - 分页问题

时间:2013-09-07 01:08:33

标签: bash curl github pagination

我正在使用来自bash命令行的curl来解决GET Github这样的问题:

  

curl -o myoutput --user“myuser:mypasswd”-G https://api.github.com/issues?filter=all

此工作正常并返回52个未解决的问题。

我知道还有更多问题,所以我也在检查标题(使用-i),它提供了指向下一个标题的链接。最后一页,https://api.github.com/issues?filter=all&page=2&分别为https://api.github.com/issues?filter=all&page=14

但是,使用带有这些链接URI的curl会产生与以前相同的52个结果。事实上,我尝试的任何页码都会返回相同的最新问题。我每次都会删除myoutput。

我错过了什么?

任何有关此事的智慧都会受到高度赞赏。

由于

1 个答案:

答案 0 :(得分:1)

  

我错过了什么?

使用single quoted string作为网址,以确保&符号(例如&page=2)不被解释为control operator

curl -o myoutput2 --user "user:pwd" \
'https://api.github.com/issues?filter=all&page=2'

如果不这样做,系统地执行https://api.github.com/issues?filter=all请求,这就是输出始终相同的原因。