2017-03-04 23 views
1

イメージを好きなユーザーをすべて取得するにはどうすればよいですか?私は、特定の写真のpage_infoに76の好きなものがあることを知っています。残りの好きなものを得るためには使用できなかったu'end_cursor': Noneがあります。また、このJSONに見られるように、ユーザーIDの10だけが表示されます。Instagram API:投稿を好きだったすべてのユーザーのユーザーIDを取得する

    u'page_info': {u'end_cursor': None, 
           u'has_next_page': False, 
           u'has_previous_page': False, 
           u'start_cursor': None}}, 

http://pastebin.com/AZUQBvrF 私は、次のコードを使用して解決Instagramのユーザーの他のページへのトラバースと同様の問題がありました。しかし、私はこれをどう対処するかわかりませんend_cursor=None?解決策と指針を提案してください。

u'likes': {u'count': 76, 
         u'nodes': [{u'user': 

が、JSONに示す唯一の10のノードがあります:私たちはこれを見る一つの画像で

99    while data["user"]["media"]["page_info"]["has_next_page"]: 
100     end_cursors.append(data["user"]["media"]["page_info"]["end_cursor"]) 
101     data = json.loads(requests.get('https://www.instagram.com/ducks_love_sun/?__a=1&max_id={}'.format(end_cursors[-1])).text) 
102     #pprint(data) 
103     
104     for i in range(len(json_response["user"]["media"]["nodes"])): 
105      count = count + 1 
106      print json_response["user"]["media"]["nodes"][i]["likes"]["count"], count 

は、例えばこれを見てお気軽に: https://www.instagram.com/p/BRG1WiEA1yM/?__a=1

を私が続くを試してみましたが、それでも10個のノードのコンテンツを取得:

pprint(img_response["media"]["likes"].items()) 

結果を以下に示します。http://pastebin.com/7rPLqnUS

**更新:このペーストビンに表示されているように、多くのコメントを含む写真のjsonはend_cursorを持っています。これを使用してすべてのコメントをトラバースできます:

http://pastebin.com/wbeZAt8y 

一見好きなカーソルはありません。

+0

を取得するにはInstagramの公式APIエンドポイントを使用することができますか?リンクの最後に "&max_id = endCursorVALUE"を追加していますが、このリンクで同じJsonを返します。https://www.instagram.com/p/BYAqj37lPCz/?__a=1 –

+0

こんにちはモナ、 私は午前Instagram APIを使用してメディアのお気に入り情報を取得しようとしています。 私はAPIをヒットしたばかりで、自分のメディアが好きであればユーザー名とIDを取得しています。空のデータセットを与えていない場合は、何も見つからない場合にお知らせください。 ありがとう、 Ankush Reddy。 –

答えて

関連する問題