我正在尝试迭代给定{media_id}
的每个用户IDhttps://api.instagram.com/v1/media/ {媒体-ID} /喜欢?=的access_token ACCESS-TOKEN
正在返回这样的东西(大约300个喜欢的数据数组)
{
"data": [{
"username": "jack",
"first_name": "Jack",
"last_name": "Dorsey",
"type": "user",
"id": "66"
},
{
"username": "sammyjack",
"first_name": "Sammy",
"last_name": "Jack",
"type": "user",
"id": "29648"
}]
}
问题在于它不会返回所有喜欢的内容或任何分页功能。
是否有针对给定{media_ID} 所有喜欢的解决方法?
答案 0 :(得分:8)
您正在使用正确的API端点来获取媒体喜欢,但此端点有一个限制。每个媒体最多只返回100-120个喜欢,没有分页。
不幸的是没有解决方法!
同样的限制适用于评论端点。
答案 1 :(得分:0)
检出this Python库。
然后您可以使用我编写的此示例代码;但是,它只会获得1000个最近的点赞。
from InstagramAPI import InstagramAPI
likes_list = []
def get_likes_list(username):
API.searchUsername(username) #Gets most recent post from user
info = API.LastJson
username_id = info['user']['pk']
user_posts = API.getUserFeed(username_id)
info = API.LastJson
media_id = info['items'][0]['id']
API.getMediaLikers(media_id)
f = API.LastJson['users']
for x in f:
likes_list.append(x['username'])
get_likes_list("tailopez")
print(likes_list)