0

Instagram API を使用して、フォローしているすべての人を取得しようとしています。この呼び出しは一度に 50 人のユーザーを返し、すべてのフォロワーを保存するためにページ分割しています。私は500人をフォローしていますが、合計で150人しか受け取っていません。何がうまくいかないのですか?

# returns a list of ids
def find_users_we_follow():
    ids = []
    followed_users = IGapi.user_follows(CLIENT_ID, as_generator=True)
    # IG returns 50 users at a time which we have to paginate through
    for page in followed_users:
        for user in page[0]:
            ids.append(user)
    return ids

ありがとう!

4

2 に答える 2

0

クレイジーに聞こえます..しかし..次のようなことを試してください:

def find_users_we_follow():
ids = set()
if len(ids) != 500:
   followed_users = IGapi.user_follows(CLIENT_ID, as_generator=True)
       for page in followed_users:
          for user in page[0]:
                    ids.add(user)
 else:
    return ids

わかりました、なぜですか?

私の経験では、Instagramがこの呼び出しでフォロワーを返す方法について、彼らは論理的ではないようです. 500 個の一意の ID を取得するまで呼び出しを続けます。

于 2015-01-10T22:39:34.893 に答える
0

Instagram User エンドポイントを使用して、フォロワー数とフォロー数を取得できます。

GET/users/user-id

ユーザーに関する基本情報を取得します。アクセス トークンの所有者に関する情報を取得するには、user-id の代わりに self を使用できます。

于 2015-10-31T15:32:38.363 に答える