Python Instagram API:获取所有喜欢帖子的用户的用户id
我如何才能获得所有喜欢图像的用户?我看到在一张有76个喜欢的特定照片的Python Instagram API:获取所有喜欢帖子的用户的用户id,python,json,web-scraping,scrapy,instagram,Python,Json,Web Scraping,Scrapy,Instagram,我如何才能获得所有喜欢图像的用户?我看到在一张有76个喜欢的特定照片的page\u info中,有一个u'end\u cursor':无一个,我无法使用它来获得其余的喜欢。如图所示,JSON只显示了10个用户ID u'page_info': {u'end_cursor': None, u'has_next_page': False,
page\u info
中,有一个u'end\u cursor':无一个,我无法使用它来获得其余的喜欢。如图所示,JSON只显示了10个用户ID
u'page_info': {u'end_cursor': None,
u'has_next_page': False,
u'has_previous_page': False,
u'start_cursor': None}},
我在访问Instagram用户的其他页面时遇到了类似的问题,我使用以下代码解决了这个问题。但是,当end\u 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个节点
请随意查看以下示例:
我尝试了以下方法,但仍然获得了10个节点的内容:
pprint(img_response["media"]["likes"].items())
结果如下所示:
**更新:正如您在这个pastebin中看到的,带有许多注释的照片的json有一个end_光标,我可以使用它遍历所有注释:
http://pastebin.com/wbeZAt8y
而喜欢的东西却没有光标 反向端点返回的instagram照片用户id不会超过10个
因此,您可以使用Instagram官方API端点获取所有喜欢的用户id如何使用end_游标获取更多评论?我在链接的末尾添加了“&max_id=endCursorVALUE”,但它仍然返回与此链接中重新返回的json相同的json。嗨,Mona,我正在尝试使用Instagram API提取媒体的类似信息。当我点击API时,如果我喜欢我的媒体,我只会得到我的用户名和ID。如果不是,它给出了一个空的数据集。如果我遗漏了什么,请告诉我。谢谢,安库什·雷迪。