使用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/