2017-03-04 117 views
1

如何獲得喜歡圖像的所有用戶?我看到page_info中有76個喜歡的特定照片,有u'end_cursor': None,我不能用它來獲得其餘的喜歡。同樣如在這個JSON中看到的,僅顯示了10個用戶ID。Instagram API:獲取所有喜歡圖像的用戶的用戶標識

    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': 

,但有10只在JSON顯示節點!

隨意看看這一個例子: 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 

雖然沒有光標似乎喜歡!

+0

如何通過使用end_cursor得到更多的評論?我在鏈接的末尾添加了「&max_id = endCursorVALUE」,但仍然返回相同的json,它在此鏈接中重新生成https://www.instagram.com/p/BYAqj37lPCz/?__a=1 –

+0

嗨Mona, 我是試圖使用Instagram API拉取媒體的喜歡信息。 當我點擊API時,如果我喜歡我的媒體,只需獲取我的用戶名和ID。如果不是,它是給一個空的數據集,你可以讓我知道,如果我錯過了什麼。 謝謝, Ankush Reddy。 –

回答

相關問題