Instagram API:获取所有喜欢 post 的用户的用户 ID

Instagram API: getting the user id of all the users who have liked a post

如何获取所有点赞过图片的用户?我看到在一张有 76 个赞的特定照片的 page_info 中,有 u'end_cursor': None 我无法使用它来获得其余的赞。同样如此 JSON 中只显示了 10 个用户 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 时如何处理?请提出解决方案和指导。

 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

在一张图片中我们看到了这个:

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

但是 json!

中只显示了 10 个节点

请随意查看此示例: https://www.instagram.com/p/BRG1WiEA1yM/?__a=1

我试了下,还是得到了10个节点的内容:

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

结果显示在这里:http://pastebin.com/7rPLqnUS

**更新:正如您在这个 pastebin 中看到的,有很多评论的照片的 json 有 end_cursor,我可以用它来遍历所有评论:

http://pastebin.com/wbeZAt8y

虽然好像没有点赞的光标!

那个反向端点不会 return 超过 10 个 instagram 照片喜欢的用户 ID。

所以你可以使用 Instagram 官方 API 端点来获取所有喜欢的用户 ID https://www.instagram.com/developer/endpoints/likes/#get_media_likes