2

Meetup API を使用して、任意のグループからちょうど 200 人のメンバーを正常に取得できました。それ以上のメンバーがいるグループはたくさんあります。それらをすべて取得する方法を知りたいです。

文書化
されている場所を見つけることができなかった問題。&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/membersAPI は、ここにドキュメント化されています

4

3 に答える 3

2

API を介して一度に取得できる結果の最大数は 200 のようです - https://github.com/jkutianski/meetup-api/wiki#limitsを参照してください。

ただし、http://www.meetup.com/meetup_api/#making_requestに従って複数のリクエストを作成できます。page および offset パラメータを使用する必要があると書かれています。meetup.com リンクから:

page -- 結果で使用するページ サイズ (各応答の結果の最大数)

オフセット -- 結果が返される開始ページ。たとえば、ページ = 10 の場合、"offset=0" を指定するとレコード 1 ~ 10 が返され、"offset=1" を指定するとレコード 11 ~ 20 が返されます。

于 2016-04-09T06:25:54.940 に答える