Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Instagram API:获取所有喜欢帖子的用户的用户id_Python_Json_Web Scraping_Scrapy_Instagram - Fatal编程技术网

Python Instagram API:获取所有喜欢帖子的用户的用户id

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,

我如何才能获得所有喜欢图像的用户?我看到在一张有76个喜欢的特定照片的
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。如果不是,它给出了一个空的数据集。如果我遗漏了什么,请告诉我。谢谢,安库什·雷迪。