使用Meetup,我能够成功地从任何给定组中获得200名成员。有很多团体的成员比这还多。我想知道怎么把它们都弄到手。
The issue
我还没有找到&page=###文档的位置。我假设它设置了Meetup响应中返回多少个结果。
例如,我试过使用&page=1000,但我仍然只得到200个成员。
请求URL
我使用这个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是记录在这里。
发布于 2016-04-09 06:25:54
通过API可以同时获得的结果的最大数量似乎是200 --参见https://github.com/jkutianski/meetup-api/wiki#limits。
但是,您可以按照请求发出多个请求。它说你需要使用页面和偏移参数。来自meetup.com链接:
页面--页面大小(每个响应中的最大结果数)。
偏移量--返回结果的起始页。例如,当页=10时,指定"offset=0“将带回记录1-10,"offset=1”将带来记录11-20,等等。
发布于 2019-02-11 23:30:21
(我再次回答,因为我没有足够的声誉来编辑我以前的答案,因为它变成了评论)。
offset和page的工作方式不那么直观。它们实际上是相互依赖和相乘的。例如,如果page设置为20,而offset为2,则将跳过40个条目。我使用API控制台解决了这个问题,因为我找不到任何说明它们之间关系的文档。
这也解释了为什么偏移不能单独工作。
发布于 2019-08-17 18:28:24
但是请注意,如果将订单设置为时间,偏移将不起作用。order=time。另外,如果您按时间排序响应,它将减少返回结果的数量(大约80%),因此如果设置page=20,您将收到大约16个结果。
https://stackoverflow.com/questions/35121504
复制相似问题