使用Meetup API,我可以成功地从任何给定的组中成功获取200名成员。有很多小组的成员比这更多。我想知道如何把它们全部拿走。

问题
我无法找到&page=###记录在哪里。我假设它设置了从Meetup响应中返回多少结果。

我尝试使用例如&page=1000,但我仍然只能获得200个成员。

请求网址
我正在使用以下URL来请求数据:

let meetupReqUrl = "https://api.meetup.com/2/members?&sign=true&group_id="
                  + groupId
                  + "&key="
                  + apiKeys.meetup
                  + "&order=joined"
                  + "&page=1000"


此变体也恰好返回200个成员:

let meetupReqUrl = "https://api.meetup.com/2/members?&sign=true&group_id="
                  + groupId
                  + "&order=joined"
                  + "&page=1000"
                  + "&key="
                  + apiKeys.meetup


可能值得注意的是&order=joined根本没有对结果进行排序。这使我相信我在形成URL时做错了。

相关文件
Meetup的/2/members API是documented here

最佳答案

通过API一次获得的最大结果数似乎是200-参见https://github.com/jkutianski/meetup-api/wiki#limits

但是,您可以根据http://www.meetup.com/meetup_api/#making_request发出多个请求。它说您需要使用page和offset参数。从meetup.com链接:

页面-用于结果的页面大小(每个响应中的最大结果数)

offset-返回结果的起始页面。例如,当page = 10时,指定“ offset = 0”将带回记录1-10,“ offset = 1”将带回记录11-20,依此类推。

关于javascript - 从Meetup API获取200多个组成员,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35121504/

10-09 16:44