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
如何获取所有点赞过图片的用户?我看到在一张有 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