如何获得给定媒体 ID 的所有喜欢
How to get ALL likes for a given media-id
我正在尝试针对给定的 {media_id}
遍历每个赞的用户 ID
https://api.instagram.com/v1/media/{media-id}/likes?access_token=ACCESS-TOKEN
正在return正在使用类似的东西(大约有 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"
}]
}
问题是它没有 return ALL 点赞或任何分页功能。
对于给定的 {media_ID},是否有任何变通方法来获得 所有赞?
您正在使用正确的 API 端点来获得媒体点赞,但是此端点有一个限制。每个媒体只有 returns 最多 100-120 个赞,没有分页。
很遗憾,没有解决方法!
相同的限制适用于评论端点。
检查 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)
我正在尝试针对给定的 {media_id}
遍历每个赞的用户 IDhttps://api.instagram.com/v1/media/{media-id}/likes?access_token=ACCESS-TOKEN
正在return正在使用类似的东西(大约有 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"
}]
}
问题是它没有 return ALL 点赞或任何分页功能。
对于给定的 {media_ID},是否有任何变通方法来获得 所有赞?
您正在使用正确的 API 端点来获得媒体点赞,但是此端点有一个限制。每个媒体只有 returns 最多 100-120 个赞,没有分页。
很遗憾,没有解决方法!
相同的限制适用于评论端点。
检查 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)