var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://api.github.com/repos/vuejs/vue/issues');
xhr.send();
使用上面的代码,我可以收到vue项目的前30个问题列表。但是,如果我想获得发行数量少于8000个的前30个问题,该怎么办?
在github v3 api文档中,只有一个功能可以让您从某个时间点开始遇到问题。
答案 0 :(得分:2)
使用API V3的一种方法是遍历问题并找到所需的问题。在任何情况下,对Issues API的调用都会以创建日期的降序返回问题。这意味着您只需要遍历所有问题,以查找问题编号低于8000的问题。
在vuejs/vue
的特定情况下;您可以将每页显示的问题数量增加到100,然后在第二页中找到数量少于8000的问题:
https://api.github.com/repos/vuejs/vue/issues?per_page=100&page=2
与使用问题Search API(V3)相比,我认为这是一个更好的选择,因为您不必处理Github Search API的极低速率限制。