如何获得给定媒体 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)