我只想提取关于API v3的问题的评论正文(但我也愿意接受新的解决方案)。
现在,我尝试输入此地址:(例如)https://api.github.com/repos/bitcoin/bitcoin/issues/comments?per_page=50&since=2018-02-19T00:00:00Z&until=2019-04-20T00:00:00Z
输入地址后,我读取了所有数据(HTML),但是GitHub不允许您一次查看100多个结果。可以超过这个限制吗?只能获取评论正文吗?
答案 0 :(得分:0)
GitHub的API提供了pagination。您不能在一个请求中请求100条以上的评论,但是可以发出多个请求来检索100条以上的评论:
默认情况下,返回多个项目的请求将被分页为30个项目。您可以使用
#include <stdlib.h> File *file; size_t len = 0; ssize_t read; char * line = NULL; while ((read = getline(&line, &len, file)) != -1) { printf("%s",line); if(sscanf(line, "....format",...)==16)){ .............. } }
参数指定其他页面。对于某些资源,您还可以使用?page
参数将自定义页面大小设置为最大100。
API还包括Link
HTTP header,可告诉您有关有趣的页面,例如?per_page
和next
页面是什么。
只能获取评论正文吗?
我不知道使用v3 / REST API的任何方法。可以使用v4 / GraphQL API,但是请注意,这使用了完全不同的模型。